【发布时间】:2016-02-06 09:06:14
【问题描述】:
我遇到了一个小问题。我想从值与字符串模式匹配的 redis 数据库中删除所有哈希键/值对。对于按键值删除哈希的问题,我找到了一些命令行解决方案,但对于按值模式删除的相关问题,我没有找到。
具体例子:
redis> HSET myhash field1 "Wild"
(integer) 1
redis> HSET myhash field2 "World"
(integer) 1
redis> HSET myhash field2 "Window"
(integer) 1
现在我想从 myhash 中删除与“Wi.*”匹配的所有键/值对,即 field1/Wild、field3/Window,但保持 field2/World 不变。
我想在命令行上执行此操作,所以这样的事情会很棒:
redis-cli -n 0 KEYS someFoo* | xargs redis-cli -n 0 DEL
上述工作当然不适用于哈希。所以最后我需要打电话
redis-cli -n 0 hdel myhash field1
redis-cli -n 0 hdel myhash field3
以自动方式。
【问题讨论】:
标签: shell command-line redis