在多进程(线程)访问共享资源时,可以确保全部其余的进程(线程)都不在同一时间内访问相同的资源,(要么彻底执行,要么彻底不执行)redis
有个变量X=0,要进行+1操做,步骤以下:并发
如今有人进行另外一个操做 +2;步骤以下;线程
若是操做不是原子性的,指令就会错乱,获得的结果多是1,2,3状况都可能出现;
若是操做是原子性的,就能够保证在进行加1操做的时候其余操做没法插入进来,在完成操做后他才能开始进行他的操做,从而保证数据是可靠的。进程
Redis全部单个命令的执行都是原子性的,这与它的单线程机制有关;
Redis命令的原子性使得咱们不用考虑并发问题,能够方便的利用原子性自增操做 实现简单计数器功能;资源