ItGo.me - 专注IT技术分享

首页 > Redis > Redis命令学习-Transaction(事务)

Redis命令学习-Transaction(事务)

时间:2016-08-28来源:网友分享 点击:


    ​DISCARD :取消事务,放弃执行事务块内的所有代码。如果在使用WATCH命令监视某个key,则取消监视,等同于UNWATCH。

    ​返回值:总是返回ok。    ​

    ​
  1. 127.0.0.1:6379> MULTI
  2. OK
  3. 127.0.0.1:6379> PING
  4. QUEUED
  5. 127.0.0.1:6379> SET greeting "hello"
  6. QUEUED
  7. 127.0.0.1:6379> DISCARD
  8. OK
  9. 127.0.0.1:6379> GET greeting
  10. (nil)

    ​EXEC:执行所有事务块内的命令。

    ​返回值:事务块内所有命令的返回值,按命令执行的先后顺序执行。操作被打断时,返回nil。

  1. 127.0.0.1:6379> MULTI
  2. OK
  3. 127.0.0.1:6379> INCR user_id
  4. QUEUED
  5. 127.0.0.1:6379> INCR user_id
  6. QUEUED
  7. 127.0.0.1:6379> INCR user_id
  8. QUEUED
  9. 127.0.0.1:6379> INCR user_id
  10. QUEUED
  11. 127.0.0.1:6379> EXEC
  12. 1)(integer)1
  13. 2)(integer)2
  14. 3)(integer)3
  15. 4)(integer)4

    ​MULTI :标记一个事务块的开始。最后由EXEC原子性的执行。

    ​返回值:总是返回OK。

    ​UNWATCH:取消命令对所有key的监视。如果在WATCH命令之后,EXEC或DISCARD命令被执行的话,就不需要执行UNWATCH命令。

  1. 127.0.0.1:6379> UNWATCH
  2. OK

    ​WATCH [key .. ]:监视一个或者多个key。如果在执行事务前,这些key被打断,那么事务执行失败。

    ​返回值:ok    ​    ​


  1. 127.0.0.1:6379> WATCH lock lock_times
  2. OK
  3. 127.0.0.1:6379> MULTI
  4. OK
  5. 127.0.0.1:6379> SET lock a
  6. QUEUED
  7. 127.0.0.1:6379> INCR lock_times
  8. QUEUED
  9. 127.0.0.1:6379> EXEC
  10. 1) OK
  11. 2)(integer)1


    ​

版权声明:本文为博主原创文章,未经博主允许不得转载。

Redis命令学习-Transaction(事务)

Redis命令学习-Transaction(事务)  讨论


spring-data-redis 使用过程中需要注意的一点

在项目中需要用到redis做缓存,于是采用spring-data-redis,并且打算自己封装一个redis的静态工具类。后来在进行单元测试的过程中发现了一个容易出错的地方,于是打算记录下来,并分享给各位...

redis相关知识(七)

zset 的实现用到了2个数据结构: hash_table 和 skip list (跳跃表),其中 hash table 是使用 redis 的 dict 来实现的,主要是为了保证查询效率为 O(1),而 skip list (跳跃表) 是用来保证元素有序并能够保证 INSER...

Redis在windows上的安装配置和使用

Redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都...

 ​DISCARD :取消事务,放弃执行事务块内的所有代码。如果在使用WATCH命令监视某个key,则取消监视,等同于UNWATCH。 ​返回:总是返回ok。 ​ ​ 127.0.0.1:6379 MULTI OK 127.0.0.1:6379 PING QUEUED 127.
------分隔线----------------------------