redis与memcache的区别?
1.从数据类型上比较?
redis:支持丰富的数据类型有 字符串 集合 有序集合 列表 散列(hashes) memcache:只支持key-value结构
2.从性能上比较?
redis:单核,适合在数据量小的情况下 ,不仅如此,而且读写速度惊人 读:110000次/s 写:81000次/s memcache:多核,多线程,性能强劲 ,适合在数据量大的情况下
3.原子性?
redis:所有的操作都是原子性的----要么成功执行,要么失败完全不执行
注意:redis:使用了VM机制
value大小:redis最大可以达到1GB,而memcache只有1MB
为什么使用redis?
它是基于key-value结构的持久化的非关系型数据库,类似于HashMap的结构,时间复杂度O(1)
支持丰富的数据类型
支持事务,原子性
特性:给key设置过期时间,用于缓存,消息
redis主要应用场景?
缓存 计数器 排行榜 发布订阅构建消息系统
对于使用缓存中出现问题,redis数据集上升到一定大小的时候,就会实现数据淘汰策略,将访问频率低的数据删除