一:缓存的使用场景
1;对db热点数据进行缓存,减少db的压力;
2:单纯的kv可以的hi用memcache,而需要缓存list\set等特殊数据格式,可以使用REIDS
3:计算排行榜数据时,需要使用Rdis的zset机构来保存
MC的特点
1:多线程异步IO的方式,可以合理是利用CPU多核的优势
2:内存存储,功能简单
3:可以设计失效时间
4:失效策略采用延迟失效
MC问题:
1:key不能超过250字节
2:value不能超过1M字节
3:key的最大失效时间是30dAY
4:支支持kv结构,不提供持久化和主从同步
Redis特点
(1)单线程处理:1:避免多线程带来的上下文切换产生的代价、锁的问题已经CPU
2:采用非阻塞的异步事件处理机制
3:内存操作,IO时间不会很长
(2)Redis支持持久化,AOF,RDB
(3)Redis 主从复制机制,以及集群部署能力,提供高可用服务(哨兵)
(4)更丰富的数据结构,有string,hash,list,set,sort set,, 另外海有更为丰富的HyperLogLog(存在一定误差度的情况下,统计一定总数(占用很小空间,一种算法;Bitmp,pipeline,pub/sub