当前位置: 首页 > redis事务
  • redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后续的命令并不是立即执行,而是先放到一 个队列中。当从此连接受到exec命令后,redis会顺序的执行队列中的所有命令。并将所有命令的运行结果打包到一起返回给client.然后此连接就 结束事务上下文。

    阅读全文
    redis, 分布式系统, 缓存系统 547 人阅读 抢沙发 ,
  • 一.事务的使用 1.Redis事务通过MULTI命令开始。 这条命令总是返回OK。 2.然后用户可以执行多条指令,redis不会马上执行这些指令,还只是放入到队列中。 3.当执行exec指令时,所有的指令执行。 4.调用discard指令,将会flush事物队列,并且退出事物。 如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

    阅读全文
    redis, 分布式系统, 缓存系统 1,339 人阅读 1条评论 ,