Redis进阶 ----事务
发布日期:2021-06-30 16:15:00 浏览次数:2 分类:技术文章

本文共 1431 字,大约阅读时间需要 4 分钟。

1.事务

1.1 MULTI和EXEC命令

发送MULTI命令,声明事务;EXEC执行事务

Redis不支持事务回滚

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
redis 127.0.0.1:6379> SET  key 1
OK
redis 127.0.0.1:6379> SET key 2
OK
redis 127.0.0.1:6379> SADD key 3
(error) ERR Operation against a key holding the wrong kind of value
redis 127.0.0.1:6379> SADD key 3  4
(error) ERR Operation against a key holding the wrong kind of value
redis 127.0.0.1:6379> SADD keynew  3
(integer) 1
redis 127.0.0.1:6379> MUTIL
(error) ERR unknown 
command 
'MUTIL'
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET key 3
QUEUED
redis 127.0.0.1:6379> SET  keynew 4
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) OK
redis 127.0.0.1:6379> GET key
"3"
redis 127.0.0.1:6379> GET keynew
"4"
redis 127.0.0.1:6379>

1.2 Watch命令

监控某个键值,如果被修改,阻止后面的事务执行。仅仅防御性质的。

1
2
3
4
5
6
7
8
9
10
11
12
13
redis 127.0.0.1:6379> SET key 1
OK
redis 127.0.0.1:6379> WATCH key
OK
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET key 2
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
redis 127.0.0.1:6379> GET key
"2"
redis 127.0.0.1:6379>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
redis 127.0.0.1:6379> SET keywatch  1
OK
redis 127.0.0.1:6379> SET keywatch 2
OK
redis 127.0.0.1:6379> WATCH keywatch
OK
redis 127.0.0.1:6379> SET keywatch 3
OK
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET keywatch 8
QUEUED
redis 127.0.0.1:6379> EXEC
(nil)
redis 127.0.0.1:6379> GET keywatch
"3"
redis 127.0.0.1:6379>

转载地址:https://kerry.blog.csdn.net/article/details/42361711 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Redis入门之一简介
下一篇:NoSQL开篇——为什么要使用NoSQL

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月17日 22时27分15秒