我无法找到通过redis哈希(doc)进行“分页”的方法。通过redis哈希中的条目进行分页
我在1个redis数据库中有5百万条散列条目。我试图遍历所有这些,而不必诉诸建立输入键列表。
这可以实现吗?
我无法找到通过redis哈希(doc)进行“分页”的方法。通过redis哈希中的条目进行分页
我在1个redis数据库中有5百万条散列条目。我试图遍历所有这些,而不必诉诸建立输入键列表。
这可以实现吗?
由于所有的redis散列命令都需要key元素。您需要存储您的密钥集以页面散列。
查看我对this question的回答,以获取使用额外集合进行密钥迭代的示例。
没有办法避免存储额外的集合(或列表),并仍然迭代大量的键。 KEYS命令不是一个选项。
我的要求与Redis Hash Pagination完全一样,是的,可以使用HSCAN命令对redis散列进行分页。有关详细的文档,请参阅SCAN。
用法:Hscan <your key/hash name> <cursor-id> count <page-size>
。
应该最初传递的光标ID是0,它返回cursor-id
和数据是page-size
。返回的游标ID需要在后续调用中传递以获取后续数据。