2012-02-22 103 views
1

我无法找到通过redis哈希(doc)进行“分页”的方法。通过redis哈希中的条目进行分页

我在1个redis数据库中有5百万条散列条目。我试图遍历所有这些,而不必诉诸建立输入键列表。

这可以实现吗?

回答

2

由于所有的redis散列命令都需要key元素。您需要存储您的密钥集以页面散列。

3

查看我对this question的回答,以获取使用额外集合进行密钥迭代的示例。

没有办法避免存储额外的集合(或列表),并仍然迭代大量的键。 KEYS命令不是一个选项。

0

我的要求与Redis Hash Pagination完全一样,是的,可以使用HSCAN命令对redis散列进行分页。有关详细的文档,请参阅SCAN

用法:Hscan <your key/hash name> <cursor-id> count <page-size>
应该最初传递的光标ID是0,它返回cursor-id和数据是page-size。返回的游标ID需要在后续调用中传递以获取后续数据。