码迷,mamicode.com
首页 > 其他好文 > 详细

redis-事务 transaction

时间:2016-03-20 17:43:37      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

redis的目标的是: 简洁,高效,由于事务本身就是一个很复杂的东西,所有我们不能把事务做的太复杂。。。
  1. multiexec
  2. 127.0.0.1:6379> multi
  3. OK
  4. 127.0.0.1:6379> lpush fruits orange
  5. QUEUED
  6. 127.0.0.1:6379> lpush fruits nut
  7. QUEUED
  8. 127.0.0.1:6379> lpush fruits apple
  9. QUEUED
  10. 127.0.0.1:6379> exec
  11. 1) (integer) 1
  12. 2) (integer) 2
  13. 3) (integer) 3

事务不支持回滚,目的是让redis足够简单,所以写代码的时候要非常注意

使用watch保护不想被multi改变的变量
  1. 127.0.0.1:6379> watch msg
  2. OK
  3. 127.0.0.1:6379> multi
  4. OK
  5. 127.0.0.1:6379> set msg "2008 hello wolrd"
  6. QUEUED
  7. 127.0.0.1:6379> exec
  8. (nil)
  9. 127.0.0.1:6379> get msg
  10. "12345" // 没有被改变
  11. 127.0.0.1:6379>





redis-事务 transaction

标签:

原文地址:http://www.cnblogs.com/weloveshare/p/5298065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!