redis的key能查到,但是删除不掉

问题描述:

在RedisStudio中能看到有key存在,但是显示为"草",点击就会提示key不存在,请重载。右键删除也没有任何反应。

redis的key能查到,但是删除不掉_第1张图片

 

在命令行中,通过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,那么要慎重使用上述方法!因为上述方法会删除所有数据!

 

 

 

 

你可能感兴趣的:(redis)