原子性
原子性是数据库的事务中的特性。在数据库事务的情景下,原子性指的是:一个事务(transaction)中的所有 *** 作,要么全部完成,要么全部不完成,不会结束在中间某个环节。
对于Redis而言,命令的原子性指的是:一个 *** 作的不可以再分, *** 作要么执行,要么不执行。
Redis *** 作原子性的原因
Redis的 *** 作之所以是原子性的,是因为Redis是单线程的。
由于对 *** 作系统相关的知识不是很熟悉,从上面这句话并不能真正理解Redis *** 作是原子性的原因,进一步查阅进程与线程的概念及其区别。
Redis在并发中的表现
Redis的API是原子性的 *** 作,那么多个命令在并发中也是原子性的吗?
对Redis来说,执行get、set以及eval等API,都是一个一个的任务,这些任务都会由Redis的线程去负责执行,任务要么执行成功,要么执行失败,这就是Redis的命令是原子性的原因。
Redis本身提供的所有API都是原子 *** 作,Redis中的事务其实是要保证批量 *** 作的原子性。
以上就是redis原子 *** 作有哪些的详细内容,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)