Redis发布订阅
-
Redis发布订阅是一种消息通信模式:
- 发送者(pub)发送消息
- 订阅者(sub)接收消息
-
Redis客户端可以订阅任意数量的频道。
-
当消息通过PUBLISH命令发送给频道channel时,这个消息就会被发送给订阅它的三个客户端。
演示
-
创建一个频道名为CokeChat
-
在开一个客户端
-
回到第一个客户端查看
发布订阅命令
PSUBSCRIBE PATTERN 订阅一个或多个符合给定模式的频道。
PUBSUB subcommand [argument[argument]]查看订阅与发布系统状态。
PUNSUBSCRIBE [pattern [pattern]] 退订所有给定模式的频道。
PUBLISH channel message 将信息发送到指定的频道
SUBSCRIBE channel [channel..] 订阅给定的一个或多个频道的信息。
Redis 事务
- 特点:一次执行多个命令。
- 三个保证:
- 批量操作在发送 EXEC 命令前被放入队列缓存。
- 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
- 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。
- 三个阶段:
- 开始事务
- 命令入队
- 执行事务
案例
相关命令
MULIT 标记事务开始
EXEC 执行所有的事务
DISCARD 取消事务,放弃所有的命令
WATCH key 监视一个或者多个key
UNWATCH 取消所有事务的监视