最近做 redis 内存分析时常用的一些命令,记录以供后续参考。 主要包括利用 scan 和 xargs 对 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
写在最后
如果有更好的方法,欢迎留言讨论
转载请联系作者,更新&原文链接