删除十进制大量key,不能一次性删除,需要一点点删除
删除方法如下:./redis-cli -p 6388 keys "lastLoginWatchIdInApp:info:6*" | xargs ./redis-cli -p 6388 del (info:6 ,后面这个6字表示十进制,共输入0-9和a-e)
删除redis数据报错 :
xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option
原因分析:将./redis-cli -p 6388 keys "lastLoginWatchIdInApp:info:6*" 导出查看有一个key带有双引号,导致命令无法执行
解决办法:使用命令行,并且将引号转义:
# ./redis-cli -p 6388 del lastLoginWatchIdInApp:info:6d7acae7ea4044a5b67d291d352\"7df5
# ./redis-cli -p 6388 del lastLoginWatchIdInApp:info:fbcec¸\"«Ê263489280eb8c6c75f32419