为什么Redis的操作是原子性的,怎么保证原子性的?

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Redis的操作是原子性的,怎么保证原子性的?相关的知识,希望对你有一定的参考价值。

对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行。

Redis的操作之所以是原子性的,是因为Redis是单线程的。

Redis本身提供的所有API都是原子操作,Redis中的事务其实是要保证批量操作的原子性。

多个命令在并发中也是原子性的吗?

不一定, 将get和set改成单命令操作,incr 。使用Redis的事务,或者使用Redis+Lua==的方式实现.

以上是关于为什么Redis的操作是原子性的,怎么保证原子性的?的主要内容,如果未能解决你的问题,请参考以下文章

保证原子性的单比特操作

吃透Redis:Redis原子性的保证

CAS怎么保证原子性的

CAS怎么保证原子性的

高级Java程序员必问,Redis事务终极篇

Redis事务