速度快
- 数据存在内存(主要原因);
- 使用C语言编写;
- 采用单线程线程模型
持久化(断电不丢失)
Redis所有数据保存在内存当中,对数据的更新将异步的保存在磁盘中。
多种数据机构
主要数据结构
- 字符串 (String)
- 哈希 (Hash Tables)
- 列表(Linked Lists)
- 集合 (Sets)
- 有序集合 (Sorted Sets)
衍生数据结构
- 位图(BitMaps)
- 超小内存唯一值计数(HyperLogLog)
- 地理信息定位(GEO)
支持多种客户端语言
支持像java、php、python等多种主流语言
功能丰富
- 发布订阅
- Lua脚本
- 简单事务功能
- pipeline
“简单”
- 不依赖外部库;
- 单线程编程模型,开发容易
主从复制
高可用、分布式
- Redis-Sentinel(v2.8)支持高可用;
- Redis-Cluster(v3.0)支持分布式