hscan命令redis中游标的含义
生活随笔
收集整理的這篇文章主要介紹了
hscan命令redis中游标的含义
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
對于HSCAN,我看到了以下示例
hscan name 0 match key*引用文檔我看到數(shù)字是光標(biāo)。我嘗試更改數(shù)字,但從未看到過不同的結(jié)果。
該號碼的重要性究竟是什么?
1 個答案:
答案 0 :(得分:2)
HSCAN遍歷Hash數(shù)據(jù)結(jié)構(gòu)中的字段。返回它的光標(biāo)(以及SCAN系列的所有成員)是Redis用來標(biāo)識"位置"的數(shù)字。它停在了。
你不應(yīng)該使用隨機(jī)數(shù)。第一次撥打HSCAN時,您提供的光標(biāo)應(yīng)為0。 Redis的'回復(fù)由兩部分組成 - 新光標(biāo)和字段列表。要從HSCAN獲取下一個字段列表,您應(yīng)該提供前一個調(diào)用返回的光標(biāo)(編號)。重復(fù)此操作直到Redis返回0作為游標(biāo) - 這意味著迭代已經(jīng)完成。
在偽Redis Lua中,迭代一些Hash將如下:
local cursor=0 local fields={}docursor, fields = redis.call('HSCAN', cursor, 'somehashkey')-- do something with the fields while cursor ~= 0總結(jié)
以上是生活随笔為你收集整理的hscan命令redis中游标的含义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab random 均匀分布,M
- 下一篇: 初学者必学:绘画初学者如何设计人物?