REDIS上如何批量删除KEY?
REDIS上如何批量删除KEY、如何批量删除某个score范围内的记录
·
一)REDIS批量删除一批KEY
1)删除一批key,例如删除以'XYZ'开头的一批key:
redis-cli -a password keys "XYZ*" |xargs redis-cli -a password del
2)如果score为时间戳,删除某个key,在某个时间段的记录:
ZREMRANGEBYSCORE XYZ_22800 1657448808 1657466808
二)score为时间戳,批量删除某一批key在某个时间段的记录
例如删除以XYZ_为前缀的key、并且score在1657448808~1657466808范围内的数据记录;
xargs命令的-I参数用于将参数传入指定的位置,比如-I {}表示需要将参数传入后面的{}位置
redis-cli -a password keys "XYZ_*" |xargs -I {} redis-cli -a password ZREMRANGEBYSCORE {} 1657448808 1657466808
更多推荐
已为社区贡献1条内容
所有评论(0)