redis事物可以一次执行多个命令,事物具有以下特征
1、隔离操作:事物中的所有命令都会序列化、按顺序执行,不会被其他命令打扰
2、原子操作:事物中的命令要么全部被执行,要么全部都不执行

开启一个事物,以后执行的所有命令都在这个事物中执行:multi

八十五:redis之redis的事物、发布和订阅操作   (2019-11-18 22:54)-LMLPHP

执行事物,将会在multi和exec中的操作一并提交:exec

八十五:redis之redis的事物、发布和订阅操作   (2019-11-18 22:54)-LMLPHP

取消事物,会将multi后的所有命令取消:discard

八十五:redis之redis的事物、发布和订阅操作   (2019-11-18 22:54)-LMLPHP

监听一个或多个key,在开始事物到执行事物之间,当监听的数据已改变时,事物将不会执行:watch key
取消监听:unwatch key

发布和订阅操作

给某个频道发布消息:publish channel message
订阅某个频道的消息:subscribe channel

机器A订阅

八十五:redis之redis的事物、发布和订阅操作   (2019-11-18 22:54)-LMLPHP

机器B发布消息

八十五:redis之redis的事物、发布和订阅操作   (2019-11-18 22:54)-LMLPHP

再看机器A的订阅

八十五:redis之redis的事物、发布和订阅操作   (2019-11-18 22:54)-LMLPHP

也可以同时订阅多个频道

八十五:redis之redis的事物、发布和订阅操作   (2019-11-18 22:54)-LMLPHP

05-13 21:18