问下关于redis原子性的问题

想问下redis原子性的问题,比如我根据redis的key查到的是一个Map,我对map的key-value进行修改再更新redis,整个过程还有原子性吗。

当然没有
你在遍历map的时候不消耗时间的吗,这过程中redis里的值可能早都变了
不管你遍历不遍历map,你一读一写,经过了通信过程,就已经破坏了原子性了
凡是涉及原子性的问题,肯定是要在内存里执行的才可能有原子性,你都从交换机到PC再到交换机转了一圈了,还哪来的原子性

在程序中执行多个Redis命令并非是原子性的,这也和普通数据库的表现是一样的。对Redis来说,执行get、set以及eval等API,都是一个一个的任务,这些任务都会由Redis的线程去负责执行,任务要么执行成功,要么执行失败,这就是Redis的命令是原子性的原因。