Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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
带模式的DELTE Redis键_Redis_Redis Cli_Redisclient - Fatal编程技术网

带模式的DELTE Redis键

带模式的DELTE Redis键,redis,redis-cli,redisclient,Redis,Redis Cli,Redisclient,我正在使用Redis哈希集以以下格式存储数据: hset b1.b2.b3 name test del b1.b2.* 现在我想删除此密钥,因此我使用以下格式: hset b1.b2.b3 name test del b1.b2.* 但它不起作用,因此我如何使用模式删除Redis密钥?Redis不提供任何删除批量密钥的方法。但是rediscli和xargs可以用来实现您想要做的事情。请参见以下命令: 127.0.0.1:6379> hset b1.b2.b3 name test (

我正在使用Redis哈希集以以下格式存储数据:

hset b1.b2.b3 name test
del b1.b2.*
现在我想删除此密钥,因此我使用以下格式:

hset b1.b2.b3 name test
del b1.b2.*

但它不起作用,因此我如何使用模式删除Redis密钥?

Redis不提供任何删除批量密钥的方法。但是rediscli和xargs可以用来实现您想要做的事情。请参见以下命令:

127.0.0.1:6379> hset b1.b2.b3 name test
(integer) 1
127.0.0.1:6379> hgetall b1.b2.b3
1) "name"
2) "test"
$ redis-cli --scan --pattern b1.b2.* | xargs redis-cli del
(integer) 1
$ redis-cli
127.0.0.1:6379> hgetall b1.b2.b3
(empty list or set)

我们正在使用“--scan”扫描redis,并使用xargs方法再次将输出提供给redis cli,该方法将组合扫描结果中的所有键,最后使用“del”命令删除所有键。

redis不提供任何删除批量键的方法。但是rediscli和xargs可以用来实现您想要做的事情。请参见以下命令:

127.0.0.1:6379> hset b1.b2.b3 name test
(integer) 1
127.0.0.1:6379> hgetall b1.b2.b3
1) "name"
2) "test"
$ redis-cli --scan --pattern b1.b2.* | xargs redis-cli del
(integer) 1
$ redis-cli
127.0.0.1:6379> hgetall b1.b2.b3
(empty list or set)

我们正在使用“--scan”扫描redis,并使用xargs方法再次将输出提供给redis cli,该方法将组合扫描结果中的所有键,最后使用“del”命令删除所有键。

您可以使用上面@Ankit answered的模式执行此操作

您可以执行
扫描
,然后删除按键,直到什么都没有留下(光标为0)


您可以使用上面的模式@Ankit-answered进行操作

您可以执行
扫描
,然后删除按键,直到什么都没有留下(光标为0)


这是否回答了您的问题?这回答了你的问题吗?如何使用Redis node js模块实现此功能。请接受答案或编辑您的问题。这并不是说你必须在NodeShow中实现这一点,我们可以使用Redis node js模块实现这一点。请接受答案或编辑你的问题。它并没有说您必须在nodejs中实现这一点