info memory #查看总内存使用量
# Memory
used_memory:623473632
used_memory_human:594.59M
used_memory_rss:697462784
used_memory_rss_human:665.15M
used_memory_peak:674267576
used_memory_peak_human:643.03M
used_memory_peak_perc:92.47%
used_memory_overhead:34927114
used_memory_startup:786576
used_memory_dataset:588546518
used_memory_dataset_perc:94.52%
total_system_memory:8229302272
total_system_memory_human:6.66G
...
#####################
MEMORY USAGE "0x9271AB1be3177bF3E3B684a8783698F1B9D600a2"
# => (integer) 116 # key "0x9271AB1be3177bF3E3B684a8783698F1B9D600a2" 的内存使用量
MEMORY USAGE 0x5592b69c8decfbd66a4f346f45cd1b2aa1359393fb40afff7b2c6ecbfebaa6c2
# => (integer) 943
# 获取内存配置
CONFIG GET maxmemory
# 1) "maxmemory"
# 2) "4294967296"
淘汰策略
CONFIG GET maxmemory-policy
# 1) "maxmemory-policy"
# 2) "volatile-lru"
volatile-lru:从已设置过期时间的内存数据集中挑选最近最少使用的数据淘汰
volatile-ttl: 从已设置过期时间的内存数据集中挑选即将过期的数据 淘汰
volatile-random:从已设置过期时间的内存数据集中任意挑选数据 淘汰
allkeys-lru:从内存数据集中挑选最近最少使用的数据 淘汰
allkeys-random:从数据集中任意挑选数据 淘汰
no-enviction:禁止驱逐数据 (默认淘汰策略). 当redis内存数据达到maxmemory,直接返回OOM错误
参考:
https://blog.tanteng.me/2016/03/redis-maxmemory/
https://redis.io/commands/memory-usage
https://redis.io/commands/dbsize
https://redis.io/commands/flushdb
https://redis.io/commands/config-get
https://stackoverflow.com/a/5756201