Redis를 사용하여 일련의 명령을 수행하고 싶습니다. 즉, 시퀀스가 실행되는 동안 다른 클라이언트가 데이터베이스에서 변경을 수행하지 않도록해야합니다.읽기 작업의 Redis에서의 트랜잭션
은 내가 자성 사용하여 트랜잭션을 보장하기 위해 MULTI
및 EXEC
문을 사용할 수 만 명령을 쓰기를 사용합니다. 그러나, 명령을 내 트랜잭션에서 사용하고 싶습니다. 따라서 읽기 명령도 대기 중이므로 MULTI
을 사용할 수 없습니다!
- 읽기
x
, - ,
x
을 바탕으로 저장f(x)
를 데이터베이스에.
1. 및 2.는 둘 다 단일 트랜잭션이어야합니다.
어떻게 할 수 있습니까?
Lua 스크립팅을 사용해 볼 수 있습니다. http://redis.io/commands/eval –