2014-09-23 4 views
0

8 명 이상의 작업자가있는 클러스터 기반 NodeJS 스크립트를 만들고 싶습니다. 독립 실행 형이었던 스크립트는 SetTimeout으로 사용되었고 타이머는 NodeJS 스크립트에 내부적으로 저장되었습니다. 이제 이것으로 무언가를해야만하고 아마도 redis 만료를 사용할 수 있다고 생각하고 키 만료시 redis에서 함수를 호출한다고 생각합니다.Redis에서 NodeJS & Redis Timeout 트리거

누구든지 나에게 작은 예제를 보여줄 수 있습니까? 그리고 또 다른 질문 : 얼마나 신뢰할 만합니까?

답변

0

Redis 2.8.0 이상을 사용하는 경우 keyspace notifications이 있습니다. 이들은 Redis의 기존 pubsub 메커니즘을 사용하므로 이러한 다양한 알림을 간단하게 구독 할 수 있습니다.

기본적으로 사용하지 않도록 설정되었으므로 이러한 알림을 사용 설정해야합니다. redis.conf 구성 파일을 영구 솔루션으로 변경하거나 CONFIG SET notify-keyspace-events EKx과 같은 Redis CLI를 통해 일시적으로 사용하도록 설정할 수 있습니다.

client.config('set', 'notify-keyspace-events', 'EKx', function(err) { 
    if (err) throw err; 
}); 
+0

감사와 같이 redis 모듈에서 활성화 할 수도 있습니다. 그것은 많은 도움이되었습니다. 실적은 어떻습니까? 예를 들어 200k 타이머를 처리해도 괜찮습니까? –

+0

말하기는 어렵지만 사용 사례에 문제가 있는지 쉽게 테스트 할 수 있습니다. – mscdex

+0

간단한 테스트는 10 분 이내에 1 백만 분의 타이머가 아무런 문제없이 작동 함을 보여 줬습니다. 다시 한번 고마워. –

관련 문제