2014-04-22 3 views
0

Redis에 일련의 연산을 누적시킨 다음 "전체 게시"명령을 실행하여 전체 연산 집합을 선형 순서로 게시하도록 지시 할 수 있습니까?redis 누적 및 연산 집합

어떻게 든 마커 (startpublish?)를 설정하면 캐시는 그 지점부터받은 모든 작업 (hdelhset)을 누적합니다.

마지막으로 명령 (publishall?)을 실행하면 Redis는 수신 된 선형 순서로 명령을 브로드 캐스팅합니다.

중요 참고 : Redis Sentinel Client (패키지 redis-sentinel-client)를 통해 Node.js에서 프로그래밍 방식으로 설정 작업을 수행해야합니다.

답변

0

multiexec redis 명령을 사용하여 여러 명령을 다시 실행 대기열에 넣을 수 있습니다.

redis > multi 
redis > set foo bar 
redis > set alpha beta 
redis > exec 

은 당신이 돌아 가야하는 것은 당신이 명령을 실행 같은 순서로 배열입니다 :

그래서 기본적으로 당신이 결국 어떤이 같은 것입니다. 결과 배열의 인덱스 0에 설정된 결과에는 set foo bar 명령의 오류 및/또는 결과가 포함됩니다.

멀티 명령의 예는 여기에서 찾을 수 있습니다. http://redis.io/commands/multi

+0

응답에 감사드립니다. 'multi''exec'는 Redis CLI에서만 사용할 수 있습니까? Redis Sentinel Client와 같은 Redis 클라이언트에서 보낼 수있는 명령이 필요합니다. (나는 이것을 반영하기 위해 원래의 질문을 수정했다.) – BaltoStar

+0

언급 한 패키지의 문서는'sentinelClient'는 다른 정규적인 redis 클라이언트와 같다는 것을 암시한다. 그래서 네, 위의 문제가 잘 작동해야한다고 생각합니다. 멀티 및 exec 명령을 지원하는 https://github.com/mranney/node_redis를 사용합니다. 사용중인 lib에 대한 지원을 확인하십시오. – dezinezync