我無法找到通過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需要在後續調用中傳遞以獲取後續數據。