메모리 내장 모델의 ID를 생성하기 위해 Redis를 사용하고 있습니다. 레디 스 클라이언트는 incr
호출이 동기가 될 그냥 기대 코드가 이미 응용 프로그램의 다른 부분을 작성한 것으로,Node.js에서 동시에 콜백을 처리 할 수 있습니까?
client.incr('foo', function(err, id) {
... continue on here
});
문제가있는 것처럼 보이는 의미 INCR
명령에 대한 콜백을 필요로한다 내가
var id = client.incr('foo');
나는이 문제에 도착 이유처럼 사용할 수 있도록 내가
처럼 단순한 폐쇄 카운터 기능과 메모리에 ID를 생성하고, 지금까지, 그 ID를 위로한다 반환var counter = (function() {
var count = 0;
return function() {
return ++count;
}
})();
테스트를 단순화하고 일반적인 설정 만하면됩니다.
내 앱이 설계 상 결함이 있으며 ID 생성시 콜백을 예상하도록 다시 작성해야합니까? 아니면 전화를 동기화하는 간단한 방법이 있습니까?
나는 그것이 당신을 도울 것이라고 생각하지 않지만, 콜백을 필요로하지 않는 set과 incr을 보았다. https://github.com/mranney/node_redis 반환 값을 무시하려는 경우에만 client.set ("foo"및 "client.incr ("할 일 "); ' –
@MiaDiLorenzo' 당신이'set'을 위해 쉽게 할 수있는,하지만 당신이 실제로 원하는 유일한 것은 증가 된 값인'incr'을위한 것이 아닙니다 :) –
오, 이제 알겠습니다. 그렇지 않으면 별도로 콜백이 필요한 get을 작성해야합니다. –