我在Redis中有以下结构,
commKey:hkey1
target1 - value1
target2 - value2
commKey:hkey2
target2 - value3
target3 - value4
commKey:hkey3
target1 - value5
target3 - value6
...
commkey将出现在所有hashkeys上,后跟命名空间和唯一字符串(hkey1,hkey2,hkey3 ......)。我想删除所有键中的所有target1。 target1
和commKey:hkey1
中显示commKey:hkey3
。所以,这就像匹配commKey:*
和del target1
。我试图用hscan
来实现它,它可以在子键(字段)上启用模式匹配。但我需要在" haskkey"上进行。如何以有效的方式做到这一点?提前谢谢。
PS:我们有commKey
因为将来我们可能希望添加另一种不以commKey
开头的哈希键,并且不应受此影响。
答案 0 :(得分:0)
你应该扫描密钥,而不是哈希。
SCAN
命令获取与commKey:*
HDEL
删除给定目标,无论哈希是否具有此类字段。