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