2、Redis 特性
- 高速读写,数据类型丰富
- 支持持久化,多种内存分配及回收策略
- 支持弱事务,消息队列、消息订阅
- 支持高可用,支持分布式分片集群
3、企业缓存数据库解决方案对比
1、Memcached
- 优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash多核结构、多线程读写性能高。
- 缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨房数据同步困难、架构扩容复杂度高
2、Redis
- 优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高
- 缺点:多线程读写较Memcached慢
3、Tair
- 官方网站:http://tair.taobao.org
- 优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。
- 缺点:单机情况下,读写性能较其他两种产品较慢。
4、Redis应用场景
- 数据高速缓存,web会话缓存(Session Cache)
- 排行榜应用
- 消息队列,发布订阅
- 附录 - Redis的企业应用