最近做 redis
内存分析时常用的一些命令,记录以供后续参考。 主要包括利用 scan
和 xargs
对 redis key 的批量操作。
统计某类key的总数
1
|
redis-cli -h $HOST -n $DB_NUM --scan --pattern 'PATTERN' | wc
|
批量设置过期
1
2
|
redis-cli -h $HOST -n $DB_NUM --scan --pattern 'PATTERN'| \
xargs -I {key} redis-cli -h $HOST -n $DB_NUM expire {key} SECONDS
|
计算某类key的内存占用总和
1
2
3
|
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
|