更新时间:2026-03-26 GMT+08:00
对于scan类的操作,返回的cursor为什么数字很大,与开源Redis不一样?
对于scan类的操作,返回的cursor为什么数字很大,与开源Redis不一样的原因:
- GeminiDB Redis返回的cursor的编码规则与社区Redis不一样,所以长度会很大;使用方式和行为和开源Redis都一致,能正确遍历客户端所需要的数据。
- 实际上,当key的数量足够多的时候,社区Redis的cursor也会增长到这么大,所以这个cursor是符合标准的;业务在使用scan类命令时,需要注意将返回的cursor作为64位无符号数进行解析,否则可能会导致解析失败或者错误解析,错误解析结果输入到数据库返回“invalid cursor”的报错。

