我在Redis中有几个类似的键:
我想检索所有具有'/ article / 200%'之类关键字的哈希值。
Redis可以吗?如果是的话,怎么样?
答案 0 :(得分:1)
如果您指的是散列内的值或条目。那是不可能的。
hset hash /article/200 1
hset hash /article/200?something 2
hset hash somethingelse 3
检索此哈希中的条目是不可能的。您需要在应用程序逻辑中处理它们,或者您必须为此编写一个lua脚本。
如果你想要哈希,即要检索的键那么就可以了。
hset /article/200 value1 1
hset /article/200?something value2 2
hset somethingelse value3 3
keys "/article/200*" will return /article/200 and /article/200?something
您可以使用scan(http://redis.io/commands/scan)或keys(http://redis.io/commands/keys)命令来实现相同的目标。
keys“/ article / 200 *”将为您提供与给定模式匹配的所有键。
密钥通常是阻止的,不建议在生产中使用。因此,使用扫描来达到您的要求。编写一个简单的LUA脚本(http://redis.io/commands/eval)来实现与原子相同的操作。