2012-02-22 58 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需要在後續調用中傳遞以獲取後續數據。