一行命令处理redis内存分析与优化

137 阅读1分钟

最近做 redis 内存分析时常用的一些命令,记录以供后续参考。 主要包括利用 scanxargs 对 redis key 的批量操作。

统计某类key的总数

redis-cli -h $HOST -n $DB_NUM --scan --pattern 'PATTERN' | wc

批量设置过期

redis-cli -h $HOST -n $DB_NUM --scan --pattern 'PATTERN'| \
xargs -I {key} redis-cli -h $HOST -n $DB_NUM expire {key} SECONDS

计算某类key的内存占用总和

redis-cli -h $HOST -n $DB_NUM --scan --pattern 'PATTERN' | \
xargs -I {key} redis-cli -h $HOST -n $DB_NUM --raw memory usage {key} | \
paste -sd+ | bc

写在最后

如果有更好的方法,欢迎留言讨论

转载请联系作者,更新&原文链接