Redis重要特性
1.速度快
- Redis 所有的数据存放在内存中
- Redis 使用C语言实现
- Redis 使用单线程构架
1.单线程,可以省去很多上线问切换线程的时间2.单线程容易实现3.可以实现单线程多进程集群方案
2.基于键值对的数据结构服务器
五种数据结构
- 字符串
- 哈希
- 列表
- 集合
- 有序集合
- 地理位置
3.丰富的功能
- 提供了键过期功能,可以实现缓存
- 提供了发布订阅功能,可以实现消息系统
- 提供了pipeline功能,客户端可以将一批命令一次性传到Redis,减少了网络开销
4.简单稳定
- 代码简单
- 使用单线程模型,使得Redis服务端处理模型变得简单
- 不依赖操作系统中的类库
5.数据持久化
- RBD
- AOF
6.主从复制
7.高可用和分布式
- 哨兵 redis-sentinel
- 集合 redis-cluster
