最佳答案
HSCAN
迭代哈希数据结构中的字段。游标返回它(以及 SCAN
家族的所有成员),是 Redis 用来识别它停止的“位置”的数字。
您不应该为其使用随机数。第一次调用 HSCAN
时,您提供的光标应为 0
。 Redis 的回复由两部分组成——一个新游标和一个字段列表。要从 HSCAN
获取下一个字段列表,您应该提供上次调用返回的光标(数字)。重复此操作,直到 Redis 返回 0
作为游标 - 这意味着迭代已完成。
在伪 Redis Lua 中,迭代一些 Hash 如下:
local cursor=0
local fields={}
do
cursor, fields = redis.call('HSCAN', cursor, 'somehashkey')
-- do something with the fields
while cursor ~= 0
关于redis - hscan命令redis中的游标是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31623715/