gpt4 book ai didi

redis - 如何在 Redis 中使用 HSCAN 命令?

转载 作者:IT王子 更新时间:2023-10-29 05:57:03 24 4
gpt4 key购买 nike

我想在我的作业中使用 Redis 的 HSCAN 命令,但我不知道它是如何工作的。此命令的 Redis 官方页面 ( http://redis.io/commands/hscan ) 给了我空白页。

我正在获取连续的输入数据并将它们即时保存在 Redis 的多个哈希中,我想在以后的时间点遍历所有这些数据。

我正在使用以下命令来保存我的数据

HMSET myhash ordertype "neworder" order_ts "1234" act_type "order_ack" ack_ts "1240"HMSET myhash2 ordertype "neworder" order_ts "2234" act_type "order_ack" ack_ts "2240"

谁能给我一些如何使用 HSCAN 的例子?

在我的例子中,我想获得以下输出
1)我的哈希
2) myhash2
3) myhash3
.
.
.
.

最佳答案

命令

开始全哈希扫描:

HSCAN myhash 0

使用与以下模式匹配的字段开始哈希扫描:

HSCAN myhash 0 MATCH order_*

使用与模式匹配的字段开始哈希扫描并强制扫描命令执行更多扫描:

HSCAN myhash 0 MATCH order_* COUNT 1000

注意

不要忘记 MATCH 可以在每次迭代中返回很少甚至没有元素,如 documentation 中所述。 :

It is important to note that the MATCH filter is applied after elements are retrieved from the collection, just before returning data to the client. This means that if the pattern matches very little elements inside the collection, SCAN will likely return no elements in most iterations.

这就是为什么您可以使用 COUNT 强制对每次迭代进行更多扫描。

[更新] 作为Didier Spezia指定,您需要 Redis 2.8+ 才能使用 *SCAN 命令。

关于redis - 如何在 Redis 中使用 HSCAN 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910527/

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