EXPIRE
커맨드로 만료 시간을 설정할 수 있다.
> SET a 100
"OK"
> EXPIRE a 60
(integer) 1
> TTL a
(integer) 58
maxmemory
설정과 maxmemory-policy
설정값을 통해 메모리를 관리할 수 있다.Noeviction
maxmemory-policy
의 기본값LRU eviction
volatile-lru
Noeviction
과 동일하기에 장애로 이어질 수 있다.allkeys-LRU
LFU eviction
volatile-lfu
allkeys-lfu
volatile-random
과 allkeys-random
설정이 존재한다.volatile-ttl
currentTime - (timeToCompute * beta * log(rand())) > expiry
currentTime
: 남은 만료 시간timeToCompute
: 캐시 값 계산 시간beta
: 기본적으로 1, 0보다 크게 설정 가능rand()
: 0과 1 사이 랜덤 반환 함수expiry
: 키를 재설정할 때 새로 넣어줄 만료 시간> HMSET usersession:1 Name Garimoo IP 10:20:104:30 Hits 1
OK
> HINCRBY usersession:1 Hits 1
1) "2"