0
휘발성 LRU로 설정된 maxmemory 정책을 사용하여 Azure에 redis 캐시가 있습니다. Redis에 글을 쓸 때 키의 만료 시간을 추가하지 않습니다. 이 경우 캐시 메모리가 가득 차면 어떻게됩니까?메모리가 가득 차면 Volatile-LRU maxmemory 정책으로 Redis 캐시에서 어떻게됩니까?
휘발성 LRU로 설정된 maxmemory 정책을 사용하여 Azure에 redis 캐시가 있습니다. Redis에 글을 쓸 때 키의 만료 시간을 추가하지 않습니다. 이 경우 캐시 메모리가 가득 차면 어떻게됩니까?메모리가 가득 차면 Volatile-LRU maxmemory 정책으로 Redis 캐시에서 어떻게됩니까?
volatile-lru
정책에서 redis는 만료없이 키를 제거하지 않습니다. 만료가 설정되지 않은 키를 사용하여 메모리가 모두 소모 된 경우 다음 번에 사용할 수있는 것보다 많은 메모리를 할당해야하는 명령을 사용할 경우 (예 : SET
) 명령이 실패하고이 오류 메시지가 나타납니다.
OOM command not allowed when used memory > 'maxmemory'
GET
과 같이 메모리를 할당하지 않는 명령을 계속 사용할 수 있습니다. 데이터베이스를이 상태로 만들면 EXPIRE
명령을 사용하여 사실 이후의 키 시간을 설정하고 만료시킬 수 있습니다.