性能對(duì)比:
redis使用單核,而memcached可以使用多核适瓦,所有每個(gè)核上redis存小數(shù)據(jù)要比memcached性能更高驯遇;反之,大于100K的數(shù)據(jù)捎琐,更適合存在memcached中会涎;
內(nèi)存使用效率對(duì)比:
1.簡(jiǎn)單的key-value存儲(chǔ),memcached的內(nèi)存利用率更高瑞凑,而如果redis采用hash結(jié)構(gòu)存儲(chǔ)key-value末秃,內(nèi)存利用率會(huì)遠(yuǎn)高于memcached,因?yàn)閔ash組合了壓縮方式籽御;
2.memcached使用預(yù)分配的內(nèi)存池的方式练慕,且在內(nèi)存仍然有很大空間時(shí)技掏,新的數(shù)據(jù)也可能會(huì)被剔除铃将,而redis使用現(xiàn)場(chǎng)申請(qǐng)內(nèi)存的方式來(lái)存儲(chǔ)數(shù)據(jù),不會(huì)剔除任何非臨時(shí)數(shù)據(jù) redis更適合作為存儲(chǔ)而不是cache哑梳。
Redis的優(yōu)點(diǎn):
?擁有更多的數(shù)據(jù)結(jié)構(gòu)和并支持更豐富的數(shù)據(jù)操作劲阎;
(不僅支持簡(jiǎn)單的key-value類(lèi)型,同時(shí)還提供list,set,zset,hash等結(jié)構(gòu))
?Redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤(pán)中,重啟的時(shí)候可以再次加載進(jìn)行使用;
? Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份