Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Redis密钥?_Redis - Fatal编程技术网

如何删除Redis密钥?

如何删除Redis密钥?,redis,Redis,我的Redis密钥具有特殊字符。我尝试了以下命令,但没有用 redis-cli keys *ueryLikesApp* 1) "\xac\xed\x00\x05t\x00\x1dqueryLikesApps04ea56ff2567012" 没有找到任何数据 redis-cli keys "*Likes*"|xargs redis-cli del 没有找到任何数据 redis-cli keys "*Likes*"|xargs redis-cli del 如何删除这些redis密钥?

我的Redis密钥具有特殊字符。我尝试了以下命令,但没有用

redis-cli  keys *ueryLikesApp*
1) "\xac\xed\x00\x05t\x00\x1dqueryLikesApps04ea56ff2567012"
没有找到任何数据

redis-cli keys  "*Likes*"|xargs redis-cli  del
没有找到任何数据

redis-cli keys  "*Likes*"|xargs redis-cli  del
如何删除这些redis密钥?

与中一样,这将使用Lua脚本工作:

redis-cli EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 "*Likes*"
如果你有几千把钥匙

EVAL "local keys = redis.call('keys', ARGV[1]) \n for i=1,#keys,5000 do \n redis.call('del', unpack(keys, i, math.min(i+4999, #keys))) \n end \n return keys" 0 "*Likes*"
试试这个
redis cli--raw key“*Likes*”| xargs redis cli del