我使用的是Redis Desktop Manager客户端操作redis。
使用场景:key命名已经修改(类似数据迁移)原key对应的数据就成为了垃圾数据,需清理
1、数据准备
set "attendance:deviceId:111" "aaa"
set "attendance:deviceId:222" "bbb"
set "attendance:deviceId:333" "ccc"
数据查看命令
keys "attendance:deviceId:*"
2、删除命令
指定前缀:attendance:deviceId:*
EVAL "local licenseKeys = redis.call('keys', KEYS[1]) for i, v in ipairs(licenseKeys) do redis.call('del', v) end" 1 "attendance:deviceId:*"
3、校验删除的数据是否删除成功,同时要检查其它数据是不是有影响
keys "attendance:deviceId:*"
或者在客户端选中对应db右键刷新
删数有风险,切勿在生产环境进行验证
redis命令参考:
lua参考: