Redis基础---消息通信模式
Redis发送订阅通信模式
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 发布订阅(pub/sub)实现了消息系统,发送者(在redis术语中称为发布者)在接收者(订阅者)接收消息时发送消息。传送消息的链路称为信道。
在Redis中,客户端可以订阅任意数量的信道。
首先,订阅者-客户端subscribe消息
localhost:6379> SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redisChat" 3) (integer) 1
然后,发送者-客户端publish消息
127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"
观察到,所有订阅了redisChat的客户端将接收到消息
1) "message" 2) "redisChat" 3) "Redis is a great caching technique"
Redis事务
redis事务允许在单个步骤中执行一组命令。以下是事务的两个属性:
- 事务中的所有命令作为单个隔离操作并按顺序执行。不可以在执行Redis事务的中间向另一个客户端发出的请求。
- Redis事务也是原子的。原子意味着要么处理所有命令,要么都不处理。
redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET mykey "redis" QUEUED redis 127.0.0.1:6379> GET mykey QUEUED redis 127.0.0.1:6379> INCR visitors QUEUED redis 127.0.0.1:6379> EXEC 1) OK 2) "redis" 3) (integer) 1