Redis-거래

Redis 트랜잭션을 사용하면 단일 단계에서 명령 그룹을 실행할 수 있습니다. 다음은 트랜잭션의 두 가지 속성입니다.

  • 트랜잭션의 모든 명령은 단일 격리 작업으로 순차적으로 실행됩니다. Redis 트랜잭션 실행 중에는 다른 클라이언트가 발행 한 요청을 처리 할 수 ​​없습니다.

  • Redis 트랜잭션도 원자 적입니다. 원자는 모든 명령이 처리되거나 전혀 처리되지 않음을 의미합니다.

견본

Redis 트랜잭션은 명령에 의해 시작됩니다. MULTI 그런 다음 트랜잭션에서 실행해야하는 명령 목록을 전달해야합니다. 그 후에 전체 트랜잭션이 EXEC 명령.

redis 127.0.0.1:6379> MULTI 
OK 
List of commands here 
redis 127.0.0.1:6379> EXEC

다음 예는 Redis 트랜잭션을 시작하고 실행하는 방법을 설명합니다.

redis 127.0.0.1:6379> MULTI 
OK 
redis 127.0.0.1:6379> SET tutorial redis 
QUEUED 
redis 127.0.0.1:6379> GET tutorial 
QUEUED 
redis 127.0.0.1:6379> INCR visitors 
QUEUED 
redis 127.0.0.1:6379> EXEC  
1) OK 
2) "redis" 
3) (integer) 1

Redis 트랜잭션 명령

다음 표는 Redis 트랜잭션과 관련된 몇 가지 기본 명령을 보여줍니다.

Sr. 아니요 명령 및 설명
1 포기

MULTI 이후에 실행 된 모든 명령을 버립니다.

2 EXEC

MULTI 이후에 발행 된 모든 명령을 실행합니다.

다중

트랜잭션 블록의 시작을 표시합니다.

4 언 워치

감시 된 모든 키를 잊어 버림

5 WATCH 키 [키 ...]

MULTI / EXEC 블록의 실행을 결정하기 위해 주어진 키를 감시합니다.