微信扫一扫

028-83195727 , 15928970361
business@forhy.com

跟我学Redis(13)—Redis事务

redis,事务2016-08-14

有时候为了同时处理多个结构,我们需要向Redis发送多个命令。尽管Redis有几个可以在两个键之间复制或者移动元素的命令,却没有可以在不同类型之间移动元素的命令。


Redis有5个命令可以让用户在不被打断的情况下对多个键进行操作:

WATCH、MULTI、EXEC、UNWATCH、DISCARD


本节我们主要介绍 MULTI 和 EXEC 命令。

Redis的基本事务需要用到MULTI和EXEC命令。和关系数据库的那种在执行过程中进行回滚(rollback)不同的是,在redis中,被MULTI 和 EXEC 包围的所有命令会一个一个的执行,直到所有命令被执行完毕。当一个事务执行完毕之后,Redis才会处理其他客户端的命令。


像流水线一样,以MULTI开始,然后一条一条的执行命令,再以EXEC结束。

语法

        MULTI

        COMMAND1

        COMMAND2

        ...

        EXEC

redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> set hello 1
QUEUED
redis 127.0.0.1:6379> incr hello
QUEUED
redis 127.0.0.1:6379> incr hello
QUEUED
redis 127.0.0.1:6379> incr hello
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) (integer) 2
3) (integer) 3
4) (integer) 4
redis 127.0.0.1:6379> 

更多关于事务的知识,后面章节通过编程语言再进行详解。





扫一扫,通过微信也能学习