gpt4 book ai didi

redis - 在 Redis 哈希键中搜索

转载 作者:可可西里 更新时间:2023-11-01 11:20:26 25 4
gpt4 key购买 nike

我在 Redis 中有几个类似的键,例如:

  • /文章/200
  • /article/200?something
  • /article/200/something_else

我想检索所有具有像“/article/200%”这样的键的散列。

这在 Redis 中可行吗?如果是,怎么做?

最佳答案

如果您指的是散列中的值或条目。那就不可能了。

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

您可以使用扫描(http://redis.io/commands/scan)或按键(http://redis.io/commands/keys)命令来实现相同的目的。

keys "/article/200*"将为您提供与给定模式匹配的所有键。

key 通常是阻塞的,不建议在生产中使用。因此,使用扫描来实现您的要求。编写一个简单的 LUA 脚本(http://redis.io/commands/eval)来实现与 atomic 相同的功能。

关于redis - 在 Redis 哈希键中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37696231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com