Redis 基本数据类型及指令
Redis 支持五种数据类型:
- string
- hash
- list
- set
-
命令组
Cluster
- Connection(连接:连接 redis 服务)
- Geo(存储地理位置信息)
- Hashes( Hash )
- HyperLogLog、
- Keys(键)
- Lists(列表)
- Pub/Sub(发布订阅)
- Scripting、
- Server、
- Sets(集合)
- Sorted Sets(有序结合)
- Strings(字符串)
-
Redis 发布订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。
Redis 客户端可以订阅任意数量的频道。
下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:
Redis 事务
Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:
批量操作在发送 EXEC 命令前被放入队列缓存。
- 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
- 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。
一个事务从开始到执行会经历以下三个阶段:
- 开始事务。
- 命令入队。
- 执行事务。