Redis学习第三节

来源:互联网 发布:linux 环境变量path 编辑:程序博客网 时间:2024/06/05 11:22

Redis的事务

      是否能够一次执行多个命令。一个事务中的所有命令都会序列化。

      开启一个事务,使用multi(标记一个事务块的开始),总是返回OK。将所有命令放入队列,通过EXEC来执行。使用disCard来终止。放弃本次的批处理操作。(rollBack)

WATCH 加参数key,可以监听多个key,(相当于git或SVN的版本冲突),我取出来是82,做完命令,commit的时候发现有人已经改了这个key,那么事务失败。


    MULTI开始。之后set k1 v1  set k2 v2都会入队。但是还没执行。输入EXEC执行。

    如果中间命令有问题,则全部失败。这里指,命令就是错了。相当于java语法错误。

    如果命令没错,只是加入队列执行,但是执行错误,那么只有这一条失败。

      

   watch监控,先监控再开启multi。 (类似乐观锁)

   unwatch,对所有的key取消监控。


Redis的发布和订阅机制

    进程间的一种消息通信模式。

    先订阅后才能收到消息。 可以一次性订阅多个。subscribe  c1 c2 c3

     publish  c2 hello

    支持以通配符的形式订阅多个。 psubscribe  new*









原创粉丝点击