3.7.2 基本的Redis事务
有时候为了同时处理多个结构,我们需要向Redis发送多个命令。
尽管Redis 有几个可以在两个键之间复制或者移动元素的命令,
但却没有那种可以在两个不同类型之间移动元素的命令
什么是Redis的基本事务
Redis 的基本事务(basic transaction)需要用到MULTI命令和EXEC命令,
这种事务可以让一个客户端在不被其他客户端打断的情况下执行多个命令。
在Redis里面,被MULTI命令和EXEC命令包围的所有命令会一个接一个地执行,
直到所有命令都执行完毕为止。
要在Redis里面执行事务,我们首先需要执行MULTI命令,
然后输入那些我们想要在事务里面执行的命令,然后再执行EXEC命令
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> set f1 'aa'
QUEUED
127.0.0.1:6379> set f2 'bb'
QUEUED
127.0.0.1:6379> keys *
1) "gg"
2) "vv"
3) "cc"
4) "ffffffffffffffffffffffffff"
5) "bb"
6) "aa"
当Redis 从一个客户端那里接收到MULTI命令时,Redis 会将这个客户端之后发送
的所有命令放入到一个对列里面,直到这个客户端发送EXEC 命令为止