2014-05-20 3 views
-1

node_redis을 사용하고 있습니다. 한 번에 여러 목록에서 요소를 팝하고 싶습니다.
여기 내 코드입니다.Redis에서 한 번에 여러 목록을 팝업하는 방법

setInterval(function() { 
    redisClient.rpop('qwerty123', function (errorMessage, responseData) { 
     socketData.emit('qwerty123', { 
      'qwerty123': responseData.toString() 
     }); 
     }); 
    redisClient.rpop('qwerty234', function (errorMessage, responseData) { 
     socketData.emit('qwerty234', { 
      'qwerty234': responseData.toString() 
     });}); 
    redisClient.rpop('qwerty345', function (errorMessage, responseData) { 
     socketData.emit('qwerty345', { 
      'qwerty345': responseData.toString() 
    });}); 
}, 1000); 

프로세스 목록은 하나씩 나열되지만 동시에 세 목록 모두에서 팝업하고 싶습니다.

MULTI 
RPOP key1 
RPOP key2 
RPOP key3 
EXEC 

Redis transactions official doc here에 대한 추가 정보가 있습니다 :

답변

2

는 레디 스 트랜잭션을 사용하여 문제를 해결할 수있는 가장 간단한 방법처럼 보인다. Node.js와의 트랜잭션을 사용하려면 클라이언트 lib 문서를 참조하십시오.

관련 문제