redis 서버의 특정 키에 대한 최근 액세스 시간을보고 싶습니다.주어진 Redis 키가 마지막으로 액세스 된 시간 얻기
이 정보는 이전 키를 제거하기위한 redis의 LRU 알고리즘에서 사용되므로 각 키에 대해 저장된다는 것을 알고 있습니다.
주어진 키에 대해이 정보를 쉽게 볼 수있는 방법이 있습니까?
redis 서버의 특정 키에 대한 최근 액세스 시간을보고 싶습니다.주어진 Redis 키가 마지막으로 액세스 된 시간 얻기
이 정보는 이전 키를 제거하기위한 redis의 LRU 알고리즘에서 사용되므로 각 키에 대해 저장된다는 것을 알고 있습니다.
주어진 키에 대해이 정보를 쉽게 볼 수있는 방법이 있습니까?
이 목적으로 OBJECT IDLETIME 명령을 사용할 수 있습니다. 키가 액세스 된 이후의 시간 (초)을 반환하지만, 시간이 필요할 경우 now()에서 답장을 뺍니다.
환상적입니다. 고맙습니다. –
하지만 이것은 시대를 알려주지 않을 것입니다 ... 또한 마지막으로 읽은 것과 비교하여 마지막으로 쓰여진 글을 분리 할 수 없습니다 ... –
이상한 것과는 거리가 멀지 만 실제로는 –
Itamar Haber의 대답은 확실히 최고이지만 다른 방법이 있다고 생각합니다.
DEBUG OBJECT 명령을 사용할 수 있습니다. 이름이 해당 명령이 디버그 명령임을 나타내며 (실제로) 사용하면 안됩니다. 출력 결과는 LRU를 제공합니다.
프로덕션에서는 사용하지 말고 진행 상황을 이해하는 데 도움이되는 도구라는 점에 유의하십시오.
입니다. 또한 잘 관리 된 생산 환경에서는 DEBUG가 (일반적으로 대부분의 OBJECT는 금지되어 있지만) 차단됩니다. –
@Javier 나는 감정을 고맙게 생각하지만, LRU는 실제로 LRU 알고리즘의 맥락에서 "최근에 사용 된 것"을 의미합니다. http://en.wikipedia.org/wiki/Cache_algorithms –