2014-02-10 3 views
1

Redis to new 및 full ability입니다. 현재 항목이 redis 캐시에 있는지 여부를 확인할 수있는 작은 웹 프런트 엔드가 있습니다. 그렇지 않은 경우 S3에서 항목을 가져 와서 redis 캐시에 추가합니다.Redis 캐시 미스 동작

Redis가 실제로 캐시 미스에서 동작 (또는 스크립트 실행)을 수행 할 수있는 방법이 있습니까? 이상 적으로이 웹 프런트 엔드를 제거하고 클라이언트 (실제로는 REST 서버 임)가 데이터를 검색하기 위해 redis에 직접 연결되도록합니다. 그러면 redis가 S3에서 누락 된 데이터를로드합니다.)

TIA

+2

Redis는 독자적으로 할 수 없습니다. 웹 프런트 엔드는 무엇입니까? redis 모듈과 함께 nginx 인스턴스를 사용하고 redis로 캐시 된 컨텐츠를 확인할 수 있습니다. 그렇지 않은 경우 S3에서 가져 와서 다시 저장하십시오. –

+0

Redis 내부에서 사용할 수있는 Lua 스크립팅은 외부 세계에 액세스하지 않고 Redis 데이터에서만 작동하도록 제한됩니다. 그래서 당신은 다른 곳에 Redis를 감쌀 것입니다. Nginx는 Lua를 사용하기 때문에 자연스럽게 매치되지만, 성능 요구에 따라 Redis를 지원하는 언어를 사용할 수 있습니다. – MarkHu

답변

0

Redis는 기본적으로 제공하지 않습니다. 그러나 그것은 오픈 소스이므로 직접 원하는 경우 자신의 논리를 추가 할 수 있습니다 ... http://github.com/antirez/redis으로 이동하여 코딩을 시작하십시오.

+0

퇴거 알고리즘에 의해 키가 재 지정에서 제외 된 경우 어떻게됩니까? –

+0

@bruce_wayne 나는 그 질문을 이해하고 있는지 확신 할 수 없다. 아마도 모든 세부 사항을 가진 새로운 질문을 만들어야 할 것입니까? –