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 블록의 실행을 결정하기 위해 주어진 키를 감시합니다. |