https://gitee.com/sf2016/redis-jedis/

 

发布 订阅==》传递数据、异步系统、信息机制

发布:广播

《=》主题

订阅:直时接播

生产《=》消费





redis   订阅发布              事务     WATCH  乐观锁_Redis


 
 
 
 
 
 
 
 
pub生产---频道----sub消费
 
 
 
 
psubscribe mychannel 订阅频道
punsubscribe mychannel 退订 订阅频道


pubsub mychannel 订阅发布系统状态
publish mychannel 发布 频道信息


subscribe mychannel 订阅 频道信息
unsubscribe mychannel 退 订 订阅频道
 
 
订阅1 subscribe cctv5
###########退订 unsubscribe cctv5#################
订阅2 subscribe cctv5
redis   订阅发布              事务     WATCH  乐观锁_Redis_02

发布者1
redis   订阅发布              事务     WATCH  乐观锁_Redis_03


 
 
 
pubsub channelS 订阅发布系统状态 当前活阅频道列表

redis   订阅发布              事务     WATCH  乐观锁_Redis_04


 
redis   订阅发布              事务     WATCH  乐观锁_Redis_05

 

 redis   订阅发布              事务     WATCH  乐观锁_Redis_06

 

 redis   订阅发布              事务     WATCH  乐观锁_Redis_07

 

 

 

 

 

 

 

 

 

2020-02-07 17:44 cn2020

redis   订阅发布              事务     WATCH  乐观锁_Redis_08
redis   订阅发布              事务     WATCH  乐观锁_Redis_09

参考 redis-sub-pub

 

    • 2020-02-08 00:06 cn2020
      redis   订阅发布              事务     WATCH  乐观锁_Redis_10

      redis   订阅发布              事务     WATCH  乐观锁_Redis_11
      修改 删除 第17楼 redis   订阅发布              事务     WATCH  乐观锁_Redis_12
    • 原子 全部
      一致 状态
      隔离 排它
      持久 完全
      修改 删除 第18楼 redis   订阅发布              事务     WATCH  乐观锁_Redis_12

    • 2020-02-08 00:11 cn2020
      multi:begin transaction
      exec : commit
      discard: rollback
      修改 删除 第19楼 redis   订阅发布              事务     WATCH  乐观锁_Redis_12

    • 2020-02-08 00:17 cn2020
      监视:watch key 事务前=》key改动,则事务打断

      取消监视:unwatch key


      watch exec 注:无需unwatch
      watch discard 注:无需unwatch


    • exec 执行前 异常 事务取消
    •  

  • 刚刚 cn2020
    1、exec 执行前 异常 事务取消
    2、exec 执行后 异常 事务提交

         3、discard 事务取消

        4、

                 i)、watch key(变)

                exec 执行后 事务取消 、 watch结束

 

 

乐观锁 如下图
redis   订阅发布              事务     WATCH  乐观锁_Redis_16


    ii)、watch key(过期)
      exec 执行后 事务提交 、 watch结束

    iii)、客机断、unwatch、=》 watch结束

 

 

 

 

持久化

redis   订阅发布              事务     WATCH  乐观锁_Redis_17