Redis是什么
- 开源
- 多种数据结构
- 基于键值的存储服务系统
- 高性能、功能丰富
Redis的特性
- 速度快(据说可以达到10w OPS,每秒10万次读写):(1)存储在内存(2)C语言编写(3)单线程
- 持久化:Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上
- 多种数据结构:(1)Strings/Blogs/Bitmaps(2)Hash Tables(objects!)(3)Linked List(4)Sets(5)Sorted Sets(6)BitMaps:位图(7)HyperLogLog:超小内存唯一值计数(8)GEO:地理信息定位
- 支持多种编辑语言
- 功能丰富:(1)发布订阅(2)Lua脚本(3)事务(4)pipeline
- 简单:(1)不依赖外部库(like libevent)(2)单线程模型
- 主从复制:主服务器的数据可以同步到从服务器上
- 高可用、分布式:(1)Redis-Sentinel(v2.8)支持高可用(2)Redis-Cluster(v3.0)支持分布式
Redis典型应用场景
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统