问题描述:
在RedisStudio中能看到有key存在,但是显示为"草",点击就会提示key不存在,请重载。右键删除也没有任何反应。
在命令行中,通过keys * 能查到key,很长的字符串,类似于"\xac\xed\x00...",del "\xac\xed\x00..."也删除不掉。
利用linux的管道以及命令xargs批量删除,类似这种:redis-cli keys * | xargs redis-cli del,也删除不掉。
命令介绍:
select index :用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。
flushall:清空整个 Redis 服务器的数据(删除所有数据库的所有 key 。
flushdb:清空当前数据库中的所有 key。
解决方案:
使用flushdb之后,再keys * ,显示为:
应该是成功删除了,重载RS后,在RS中“草”这个key已经没有了。
注意:
如果redis中除了有问题的key还有很多有用的key,那么要慎重使用上述方法!因为上述方法会删除所有数据!