答案 0 :(得分:3)
由于所有redis哈希命令都需要key元素。您需要存储您的密钥集来分页哈希。
答案 1 :(得分:3)
请参阅我对this question的回答,了解使用额外集合进行密钥迭代的示例。
没有办法避免存储额外的集合(或列表)并仍然迭代大量的密钥。 KEYS命令不是一个选项。
答案 2 :(得分:2)
我对Redis Hash Pagination的要求完全相同,是的,可以使用HSCAN命令翻页redis hash。 SCAN已提供相同的详细文档。
用法:Hscan <your key/hash name> <cursor-id> count <page-size>
。
最初应该传递的游标ID是0,它返回cursor-id
和page-size
的数据。返回的游标id需要在后续调用中传递以获取后续数据。