幸运蛋蛋pc开奖
在本篇文章里小编给大家分享了关于redis事务常用操作的相关知识点内容,有兴趣的朋友们可以跟着学?#23433;?#32771;下。

事务

MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证:

事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执?#23567;?#20107;务在执行的过程中,不会被其他客户端发送来的命令请求所打断。

事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执?#23567;?/p>

EXEC 命令负责触发并执行事务中的所有命令

如果客户端在使用 MULTI 开启了一个事务之后,却因为断线而没有成功执行 EXEC ,那么事务中的所有命令都不会被执?#23567;?br> 另一方面,如果客户?#39034;?#21151;在开启事务之后执行 EXEC ,那么事务中的所有命令都会被执?#23567;?br> 当使用 AOF 方式做持久化的时候, Redis 会使用单个 write(2) 命令将事务写入到磁盘?#23567;?/p>

然而,如果 Redis 服务器因为某些原因被管理员杀死,或者遇上?#25345;?#30828;件故障,那么可能只有部分事务命令会被成功写入到磁盘?#23567;?/p>

如果 Redis 在重新启动时发现 AOF 文件出了这样的问题,那么它会?#39034;觶?#24182;汇报一个错误。

使用redis-check-aof程序可以修复这一问题:它会移除 AOF 文件中不完整事务的信息,确保服务器可以顺利启动。

从 2.2 版本开始,Redis 还可以通过乐观锁(optimistic lock)实现 CAS (check-and-set)操作,具体信息请参考文档的后半部分。Redis事务可以执行一系列的脚本,并且带有以下两个重要的保证:

批量的命令在Exec命令之前,事务中任意命令执行失败,其余的命令依然被执?#23567;?#22312;事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列?#23567;?/p>

一个事务从开始到执行会经历以下三个阶段:开始-入队-执?#23567;?#26412;文介绍下Redis事务的常用命令。

DISCARD取消事务,放弃执行事务块内的所有命令。命令的执行如下所示。先选取一段命令,然后执行该命令取消

Exec命令:执?#20852;?#26377;的脚本命令。事务块内所有命令的返回值,按命令执行的先后顺序排?#23567;?当操作被打断时,返回空值 nil 。

# 监视 key ,且事务成功执?#23567;?#21487;以监控Key的值的变化以及执行事务的执行情况。

# 监视 key ,且事务执行中断。可以监控事务的执行情况,以及事务中断的情况。

Redis Multi 命令。用于标记一个事务块的开始。事务块内的多条命令会按?#38556;?#21518;顺序被放进一个队列当中,输入完成命令之后,输入exec执行命令。

UNwatch命令用于取消事务的监视。当输入一个命令监视时,可以通过UNwatch命令,取消对命令的监视。

 

最新资讯
CIRP报告称美国iPhone用户增长速度陷入停滞

CIRP报告称美国iPhone

消费者情报研究合作伙伴(CIRP)在一份有问题的衍生分析
马斯克:NASA付给波音载人航天费用太高 这不公平

马斯克:NASA付给波音载

根据周四发布的总监察长报告,NASA将向波音公司支付每个
电商直播风口上的李佳琦,能?#25353;怠?#22810;久?

电商直播风口上的李佳

双11过后,李佳琦被指虚假宣传大闸蟹,这则消息很快冲上了
细菌呼吸加快会增加碳排放,加速全球气候变化

细菌呼吸加快会增加碳

伦敦帝国理工学院的研究人员发现,随着细菌对更高温度的
美国?#36865;?#28216;戏产生碳排放量 相当于斯里兰卡全国总量

美国?#36865;?#28216;戏产生碳排

英媒称,美国在首次全面测算玩游戏所消耗的能源后发现,玩
獐子岛扇贝现场打捞:大量死亡 活扇?#27425;?#19981;存一

獐子岛扇贝现场打捞:大

近日,“扇?#20174;?#21452;叒跑路了”的段子在网上疯传。段子的主
最新文章
Linux下redis的安装与使用图文教程

Linux下redis的安装与

这篇文章主要介绍了Linux下redis的安装与使用,结合图
Redis利用Pipeline加速查询速度的方法

Redis利用Pipeline加

这篇文章主要给大家介绍了关于Redis利用Pipeline加速
谈谈Redis分布式锁的正确实现方法

谈谈Redis分布式锁的

这篇文章主要给大家介绍了关于Redis分布式锁的正确实
window手动操作清理redis缓存的技巧总结

window手动操作清理re

在本篇文章中小编给大家分享了关于window环境手动操作
redis与mongodb的区别总结

redis与mongodb的区别

在本篇文章里小编给大家分享的是关于redis与mongodb的
使用Redis实现延时任务的解决方案

使用Redis实现延时任

这篇文章主要介绍了使用Redis实现延时任务的解决方案,
幸运蛋蛋pc开奖 山西11选5走势图任选基本走势图 双色球选号技巧 亲朋棋牌官方下载完整版手机 澳洲幸运5开奖记录 大乐透138历史汇总 中彩票三分彩独胆计划 北京11选5前3值走势图 pk10牛牛公式解析 幸运飞艇官网开奖历史 安徽十一选五基本走势图