Redis Transaction事务
Redis 事务的目的是方便用户一次执行多个令。执行 Redis 事务可分为三个阶段:
开始事务
令入队
执行事务
Redis事务特性
Redis 事务具有两个重要特性:
1) 单独的隔离操作
事务中的所有令都会被序列化,它们将按照顺序执行,并且在执行过的程中,不会被其他客户端发送来的令打断。
2) 不保证原子性
在 Redis 的事务中,如果存在令执行失败的情况,那么其他令依然会被执行,不支持事务回滚机制。注意:Redis 不支持事务回滚,原因在于 Redis 是一款基于内存的存储系统,其内部结构比较简单,若支持回滚机制,则让其变得冗余,并且损耗性能,这与 Redis 简单、快速的理念不相符。
Redis事务令
令 | 说明 |
|---|---|
MULTI | 开启一个事务 |
EXEC | 执行事务中的所有令 |
WATCH key [key ...] | 在开启事务之前用来监视一个或多个key 。如果事务执行时这些 key 被改动过,那么事务将被打断。 |
DISCARD | 取消事务。 |
UNWATCH | 取消 WATCH 令对 key 的监控。 |
Redis事务应用
您可以把事务可以理解为一个批量执行 Redis 令的脚本,但这个操作并非原子性操作,也就是说,如果中间某条令执行失败,并不会导致前面已执行令的回滚,同时不会中断后续令的执行(不包含 key 的情况)。示例如下:
若您在事务开启之前了某个 key,那么您不应该在事务中尝试修改它,否则会导致事务中断。开启事务
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> INCR 1
QUEUED #令入队成功
127.0.0.1:6379> SET num 10
QUEUED
#批量执行令
127.0.0.1:6379> EXEC
1) (integer) 1
2) OK
开启事务之前设置key/value,并
127.0.0.1:6379> set www.biancheng网站站点" rel="nofollow" />
- 随机文章
- 核心危机(核心危机魔石合成攻略)
- 饿了么红包怎么用(饿了么红包怎么用微信支付)
- 儿童教育文章(儿童教育)
- 光遇花手先祖位置(安卓光遇手花先祖)
- 抖音卡(抖音卡顿怎么解决)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 陈武简历
- 帆船比赛(帆船比赛视频)
- 海猫鸣泣之时游戏(海猫鸣泣之时游戏在哪玩)
- 韩国媳妇和小雪(韩国媳妇和小雪的父亲工资是多少)
- 儋州市第二中学(儋州市第二中学录取分数线)
- 地球日主题(2020年世界地球日主题)
- 和柳亚子(和柳亚子先生于田)
- yy魔兽(yy魔兽世界)
- 国外成人游戏(国外成人游戏注册需要visa信用卡)
- 充值卡代理(充值卡代理加盟)
- 郭妮小说(恶魔的法则郭妮小说)
- 东天目山(东天目山景区)
- 杭同(杭同培训中心怎么样)
- 蝙蝠给人类的一封信(蝙蝠给人类的一封信)
- 大松电饭煲(美的大松电饭煲)
- 服饰加盟(服饰加盟店招商)
- 疯狂填字(疯狂填字5)
- 点对点短信息(点对点短信息费是什么意思)
- 观音普门品(观音普门品念诵全文)
- 河北省大运会(河北省大运会时间)
- 骇客神条(骇客神条怎么辨别真假)
- 杜星霖(杜星霖图片)
- 查传倜(查传倜个人生活)
