通过redis哈希中的条目进行分页

时间:2012-02-22 14:33:53

标签: redis

我找不到通过redis哈希(doc)“翻页”的方法。

我在1个redis db中有大约500万个哈希条目。我试图遍历所有这些,而不必求助于构建一个输入键列表。

这可以实现吗?

3 个答案:

答案 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-idpage-size的数据。返回的游标id需要在后续调用中传递以获取后续数据。