当前位置:网站首页>Redis的ACID
Redis的ACID
2022-06-26 15:50:00 【华为云】
Redis的ACID
原子性
因为redis包含事务队列保存命令,所以它具有原子性。 事务队列中的所有命令都将执行或根本不执行。 如果在运行时发生错误,则redis不支持事务回滚。 命令发生错误不会影响下一个命令的执行。
一致性
redis从三个方面保证事务的一致性
入队时命令不存在或格式错误。 redis不会将此命令置于事务队列中。
如果命令在运行时发生错误,则这些错误命令不会对数据库进行任何更改,以确保一致性
如果服务器停止,则在服务器未持久化且重新启动后,数据明显匹配。 在RDB模式下,根据现有的RDB文件恢复数据以保持一致性。 在AOF模式下,通过AOF文件保持一致性。
隔离性
Redis是隔离的,因为它在单线程上执行事务,并串行执行事务
持久性
很明显,如果redis不是持久化的,事务也不是持久化的。 在RDB模式下,不会立即进行BGSAVE保存,因此也不能保证持久性。 在AOF模式下,appendfsync选项设置为always,程序在执行命令后调用同步函数以确保持久性。
总结
这就是redis的ACID,它具有原子性一致性和隔离性,在appendfsync选项设置为always的时候就有持久性。redis不支持事务回滚,而mysql的undolog日志保证事务的回滚操作,redo log将最细数据保存,从而保证事务的持久性,binlog用来记录数据库的更新数据的信息,查询数据的信息不会记录,它主要用于数据宕机的时候的数据恢复和主从复制。
redis 的事务的内容大概就这么多,让我们一起了解redis原理,一起运用到工作学习中去吧,谢谢大家的支持和鼓励,继续加油,继续努力,redis很重要,我们需要深入了解它。
️ 感谢大家
如果你觉得这篇内容对你挺有有帮助的话:
- 欢迎关注我️,点赞,评论,转发
- 关注
盼盼小课堂,定期为你推送好文,还有群聊不定期抽奖活动,可以畅所欲言,与大神们一起交流,一起学习。 - 有不当之处欢迎批评指正。
边栏推荐
- 1 张量的简单使用
- Transaction input data of Ethereum
- canvas三个圆点闪烁动画
- Ten thousand words! In depth analysis of the development trend of multi-party data collaborative application and privacy computing under the data security law
- 4 custom model training
- 7 自定义损失函数
- JS text scrolling scattered animation JS special effect
- Nanopi duo2 connection WiFi
- Analyse panoramique de la chaîne industrielle en amont, en aval et en aval de la NFT « Dry goods»
- STEPN 新手入门及进阶
猜你喜欢

svg野人动画代码

NFT 项目的开发、部署、上线的流程(1)

Solana扩容机制分析(1):牺牲可用性换取高效率的极端尝试 | CatcherVC Research

HW safety response

Transaction input data of Ethereum

9 Tensorboard的使用

李飞飞团队将ViT用在机器人身上,规划推理最高提速512倍,还cue了何恺明的MAE...

What is the difference between stm32f1 and gd32f1?

Solana capacity expansion mechanism analysis (1): an extreme attempt to sacrifice availability for efficiency | catchervc research

今年高考英语AI得分134,复旦武大校友这项研究有点意思
随机推荐
js文本滚动分散动画js特效
理想路径问题
【时间复杂度和空间复杂度】
4 自定义模型训练
[time complexity and space complexity]
5 模型保存与加载
「干货」NFT 上中下游产业链全景分析
HW safety response
6 自定义层
C语言读取数据
Beijing University and Tencent jointly build angel4.0, and the self-developed in-depth learning framework "River map" is integrated into the ecology
NFT Platform Security Guide (2)
Angel 3.2.0 new version released! Figure the computing power is strengthened again
C language reading data
10 tf.data
Why are encoder and decoder structures often used in image segmentation tasks?
NFT contract basic knowledge explanation
NFT合约基础知识讲解
7 自定义损失函数
NFT 平台安全指南(1)