一:緩存的使用場景
1答毫;對db熱點數(shù)據(jù)進行緩存九妈,減少db的壓力;
2:單純的kv可以的hi用memcache,而需要緩存list\set等特殊數(shù)據(jù)格式欣舵,可以使用REIDS
3:計算排行榜數(shù)據(jù)時滞伟,需要使用Rdis的zset機構來保存
MC的特點
1:多線程異步IO的方式揭鳞,可以合理是利用CPU多核的優(yōu)勢
2:內(nèi)存存儲,功能簡單
3:可以設計失效時間
4:失效策略采用延遲失效
MC問題:
1:key不能超過250字節(jié)
2:value不能超過1M字節(jié)
3:key的最大失效時間是30dAY
4:支支持kv結(jié)構梆奈,不提供持久化和主從同步
Redis特點
(1)單線程處理:1:避免多線程帶來的上下文切換產(chǎn)生的代價野崇、鎖的問題已經(jīng)CPU
??????????????????? 2:采用非阻塞的異步事件處理機制
???????????????????? 3:內(nèi)存操作,IO時間不會很長
(2)Redis支持持久化亩钟,AOF乓梨,RDB
(3)Redis 主從復制機制,以及集群部署能力清酥,提供高可用服務(哨兵)
(4)更豐富的數(shù)據(jù)結(jié)構扶镀,有string,hash,list,set,sort set,,? 另外海有更為豐富的HyperLogLog(存在一定誤差度的情況下,統(tǒng)計一定總數(shù)(占用很小空間焰轻,一種算法臭觉;Bitmp,pipeline,pub/sub