我是Redis缓存实现的新手。我想在所有键中搜索值。值可能是也可能不是列表的嵌套集合。我应该使用什么命令来搜索数据?https://github.com/antirez/redis/issues/6802
我在.net core. https://github.com/StackExchange/StackExchange.Redis中实现了同样的功能。
的数据
我是Redis缓存实现的新手。我想在所有键中搜索值。值可能是也可能不是列表的嵌套集合。我应该使用什么命令来搜索数据?https://github.com/antirez/redis/issues/6802
我在.net core. https://github.com/StackExchange/StackExchange.Redis中实现了同样的功能。
的数据
2条答案
按热度按时间ttp71kqs1#
如果你只是想像截图中那样在一个哈希键中搜索,你可以使用
HSCAN
遍历哈希的所有字段,这也会返回值。然后在客户端测试值。或者,你可以将这个逻辑移动到Lua script
来在Redis服务器端完成。如果要在所有键中搜索,请考虑以下内容:
SCAN
逐个键地遍历整个键空间。MATCH
选项。同样,您可以在Lua脚本中实现上述内容以获得更有效的实现。这个答案可以让您开始。
clj7thdc2#
如果你使用的是C#StackExchange.Redis,就像这样。请注意,如果Redis版本支持SCAN,服务器Keys命令将使用SCAN(从2.8.0开始可用)。
字符串