为什么选择Redis

一:缓存的使用场景

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

你可能感兴趣的:(为什么选择Redis)