최근에 redis를 배우고 있는데 트랜잭션 지원이 잘 이해가 안 돼요. redis가 트랜잭션에서 명령을 실행할 때 오류가 발생한 후 롤백되지는 않지만 일부 사람들은 redis가 일관성을 지원한다고 말하는 것을 보았습니다. 나는 항상 원자성이 일관성을 보장하는 것 중 하나라고 생각했습니다. 원자성을 지원하지 않고 어떻게 일관성을 지원할 수 있습니까?
Redis는 일관성을 보장할 수 없습니다 Redis 트랜잭션은 롤백을 지원하지 않습니다. 왜냐하면 Redis 트랜잭션의 역할은 데이터 저장이 아니라 데이터를 효율적으로 읽는 것뿐이기 때문입니다. watch 명령은 트랜잭션 실행 중에 exec가 제출되기 전에 낙관적 잠금을 추가할 수 있으며, 다른 세션에서 이 키를 변경하면 트랜잭션이 실행되지 않습니다.
자세한 내용은 http://m.blog.csdn.net/article/details?i...
Redis는 일관성을 보장할 수 없습니다
Redis 트랜잭션은 롤백을 지원하지 않습니다. 왜냐하면 Redis 트랜잭션의 역할은 데이터 저장이 아니라 데이터를 효율적으로 읽는 것뿐이기 때문입니다.
watch 명령은 트랜잭션 실행 중에 exec가 제출되기 전에 낙관적 잠금을 추가할 수 있으며, 다른 세션에서 이 키를 변경하면 트랜잭션이 실행되지 않습니다.
자세한 내용은 http://m.blog.csdn.net/article/details?i...
를 참조하세요.단일 프로세스이므로 원자적이지만 롤백은 또 다른 개념입니다. .