单个命令是原子性的,先读后写可能会导致更新丢失