在学习Redis的常用操作时,经常看到介绍说,Redis的set.get以及hset等等命令的执行都是原子性的,但是令自己百思不得其解的是,为什么这些操作是原子性的? 原子性 原子性是数据库的事务中的特性.在数据库事务的情景下,原子性指的是:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节.[维基百科] 对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行. Redis操作原子性的原因 Redis的操作之所以是…