Redis 专题
您的位置:database > Redis专题 > Redis事务
Redis事务
作者:--    发布时间:2019-11-20

redis事务允许在单个步骤中执行一组命令。以下是事务的两个属性:

  • 事务中的所有命令作为单个隔离操作并按顺序执行。不可以在执行redis事务的中间向另一个客户端发出的请求。
  • redis事务也是原子的。原子意味着要么处理所有命令,要么都不处理。

语法示例

redis事务由命令multi命令启动,然后需要传递一个应该在事务中执行的命令列表,然后整个事务由exec命令执行。

redis 127.0.0.1:6379> multi 
ok 
list of commands here 
redis 127.0.0.1:6379> exec

示例

以下示例说明了如何启动和执行redis事务。

redis 127.0.0.1:6379> multi 
ok 
redis 127.0.0.1:6379> set mykey "redis" 
queued 
redis 127.0.0.1:6379> get mykey 
queued 
redis 127.0.0.1:6379> incr visitors 
queued 
redis 127.0.0.1:6379> exec  
1) ok 
2) "redis" 
3) (integer) 1

redis事务命令

下表列出了与redis事务相关的一些基本命令。

序号 命令 说明
1 discard 丢弃在multi之后发出的所有命令
2 exec 执行multi后发出的所有命令
3 multi 标记事务块的开始
4 unwatch 取消 watch 命令对所有 key 的监视。
5 watch key [key …] 监视给定的键以确定multi / exec块的执行

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册