Redis提供的通用特性有:
- 持久化
支持两种持久化方式,可以将数据写入磁盘,实现数据恢复。 - 复制
支持主从复制模式,一个主服务器可以有多个从服务器。 - 事务
支持使用MULTI/EXEC包裹多条命令实现原子性的事务操作。 - 发布/订阅
Pub/Sub模式可以实现系统间的通信机制。 - Lua脚本
允许使用Lua脚本编写定制的命令。大大提高了效率。 - 过期策略
支持为key设置过期时间,可以实现缓存功能。 - 方言
Redis支持多种语言的接口,方便不同语言访问。 - 集群
提供基于中心分片策略的集群,可以提供高可用服务。 - String、List、Set、Hash、Sorted Set
提供了多种丰富的数据类型。 - Socket相连
支持TCP/IP和UDP,可以深度嵌入式产品中使用。 - 支持2^32个键
可以存储大量的key。 - 支持最多2^32个数据库
提供信息隔离。 - 原子更新
每条命令都是原子化执行的。 - 客户端挂起
允许客户端在执行BLOCKING命令时被挂起。 - 内存使用
提供了对内存使用情况的监控功能。
总的来说,Redis提供了丰富的特性,支持:
- 持久化
- 复制
- 事务
- 发布/订阅
- Lua脚本
- 过期策略
- 多语言接口
- 集群模式
- 多种数据结构
- 客户端连接
- …..
这些通用特性功能强大,使得Redis可以应用于各种场景下。