Redis内存管理

info memory

在进入redis命令行后执行info memory即可看到redis内存使用状态,这个是看总体的状态

bigkeys命令

1
redis-cli -p 8090 --bigkeys

通过bigkeys命令可以统计出每个类型下数据规模最大的key(只有sting类型是空间占用最大)

MEMORY usage

1
MEMORY usage key_name

通过这个命令可以看到一个key的内存占用大小,这个命令是会取5个key-value计算平均大小,再乘上规模来进行的预估

monitor

直接在命令行执行monitor即可,但是开启这个监控会影响性能,所以不要后台执行,不用了之后及时退出

Redis内存分析(docker容器版)

当发现Redis内存使用异常时,进行分析

bigkeys

1
2
3
4
# 宿主机执行
docker exec -it redis-test redis-cli -p 6379 --bigkeys -a my_pwd
# -p 容器内Redis端口号
# -a 输入密码进行验证