Redis
特性
- 速度快。
- 数据存储在内存当中,内存每秒读写次数可以达到千万级。使用C语言实现。
- 单线程模型。
- 持久化。
- Redis将所有的数据保持在内存当中,对数据的更新异步地保存在磁盘上。
- RDB、AOF。
- 多种数据结构。
- 支持多种编程语言。
- 功能丰富。
- 慢查询、发布订阅、Lua脚本、事务功能、pipeline。
- 简单。
- Redis源代码较少,不依赖外部库,单线程模型。
- 主从复制。
- 高可用、分布式。
- Sentinel支持高可用。Cluster支持分布式。
适用性
- 缓存系统、取单个最新数据的操作。。
- 计数器。提高函数可以在单线程下进行高效++,不会有并发问题。
- 消息队列系统。对消息队列要求不是很强的时候,可以使用Redis。
- 排行榜。
- 精准设定过期时间。
- 实时系统、垃圾系统、实时消息系统(社交网络)、唯一性检查应用。
数据结构
Redis原理
Redis分布式与高可用
- Sentinel。