Redis Tutorial 칼럼에서는 Redis 트랜잭션과 파이프라인에 대해 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
Redis 트랜잭션은 한 번에 여러 명령을 실행할 수 있으며 다음 세 가지 중요한 보장이 제공됩니다.
- 일괄 작업은 EXEC 명령을 보내기 전에 대기열 캐시에 저장됩니다.
- EXEC 명령을 받은 후 트랜잭션 실행을 입력하세요. 트랜잭션의 명령 중 하나라도 실행에 실패하더라도 나머지 명령은 계속 실행됩니다.
- 트랜잭션 실행 프로세스 중에 다른 클라이언트가 제출한 명령 요청은 트랜잭션 실행 명령 시퀀스에 삽입되지 않습니다.
거래는 시작부터 실행까지 다음 세 단계를 거칩니다.
- 거래 시작.
- 팀에 합류하라는 명령입니다.
- 거래를 실행합니다.
MULTI은 트랜잭션을 시작한 다음 여러 명령을 트랜잭션에 대기열에 넣습니다. 마지막으로 EXEC 명령은 트랜잭션을 트리거하고 트랜잭션의 모든 명령을 동시에 실행합니다.
1.
2. watch
트랜잭션이 실행되기 전에 이 키(또는 이러한 키)가 다른 명령에 의해 변경되면 트랜잭션이 중단됩니다.
3.discard
트랜잭션을 취소하고 트랜잭션 블록 내의 모든 명령 실행을 중단합니다.
1. 구성 지원 트랜잭션
template.setEnableTransactionSupport(true);로그인 후 복사<br>로그인 후 복사2.
3.pipleline<br>
redisTemplate.opsForValue().set("aaa", 321); redisTemplate.watch("aaa"); redisTemplate.multi(); redisTemplate.opsForValue().set("aaa", 123); redisTemplate.opsForValue().set("bbb", 123); redisTemplate.exec();로그인 후 복사
위 내용은 Redis 트랜잭션 및 파이프라인 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!