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

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

藏色散人
풀어 주다: 2020-11-05 16:04:03
앞으로
2621명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿