>  기사  >  데이터 베이스  >  Redis 트랜잭션 및 파이프라인 정보

Redis 트랜잭션 및 파이프라인 정보

藏色散人
藏色散人앞으로
2020-11-05 16:04:032566검색

Redis Tutorial 칼럼에서는 Redis 트랜잭션과 파이프라인에 대해 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Redis 트랜잭션 및 파이프라인 정보

1.reidis 트랜잭션

Redis 트랜잭션은 한 번에 여러 명령을 실행할 수 있으며 다음 세 가지 중요한 보장이 제공됩니다.

  • 일괄 작업은 EXEC 명령을 보내기 전에 대기열 캐시에 저장됩니다.
  • EXEC 명령을 받은 후 트랜잭션 실행을 입력하세요. 트랜잭션의 명령 중 하나라도 실행에 실패하더라도 나머지 명령은 계속 실행됩니다.
  • 트랜잭션 실행 프로세스 중에 다른 클라이언트가 제출한 명령 요청은 트랜잭션 실행 명령 시퀀스에 삽입되지 않습니다.

거래는 시작부터 실행까지 다음 세 단계를 거칩니다.

  • 거래 시작.
  • 팀에 합류하라는 명령입니다.
  • 거래를 실행합니다.

MULTI은 트랜잭션을 시작한 다음 여러 명령을 트랜잭션에 대기열에 넣습니다. 마지막으로 EXEC 명령은 트랜잭션을 트리거하고 트랜잭션의 모든 명령을 동시에 실행합니다.

1.

Redis 트랜잭션 및 파이프라인 정보

2. watch

트랜잭션이 실행되기 전에 이 키(또는 이러한 키)가 다른 명령에 의해 변경되면 트랜잭션이 중단됩니다.

Redis 트랜잭션 및 파이프라인 정보Redis 트랜잭션 및 파이프라인 정보

3.discard

트랜잭션을 취소하고 트랜잭션 블록 내의 모든 명령 실행을 중단합니다.

Redis 트랜잭션 및 파이프라인 정보

2.jedis 코드

1. 구성 지원 트랜잭션

template.setEnableTransactionSupport(true);
<br>

2.

3.pipleline<br>

jedis 코드:

 redisTemplate.opsForValue().set("aaa", 321);
redisTemplate.watch("aaa");
redisTemplate.multi();
redisTemplate.opsForValue().set("aaa", 123);
redisTemplate.opsForValue().set("bbb", 123);
redisTemplate.exec();

위 내용은 Redis 트랜잭션 및 파이프라인 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제