在Redis中,使用SCAN/COUNT命令組合,我們可以按照隨機順序從密鑰空間檢索密鑰。例如,如果密鑰空間有100個密鑰並且密鑰存儲爲001,002,003 ... 100。如果我們使用命令'scan 0 count 50',結果將包含以隨機順序列出的50個密鑰(例如002,003,050 ...)。如何在順序鍵中順序掃描Redis Keyspace存儲?
是否有反正我們可以掃描密鑰空間並按照存儲在Redis中的順序獲取密鑰?預期的鍵盤掃描結果應該像001,002,003,... 050 ...
此外,有沒有辦法指向Redis鍵空間中的特定鍵並掃描下一個'n'鍵?例如,轉到密鑰 - 010並從11掃描到30.
請指教。
密鑰存儲在一個哈希表中,所以要求「按照存儲在redis中的順序」獲取它們會給你一個任意的順序。此外,由於掃描語義和哈希表分區,當您執行COUNT 50時,您可能會得到多於或少於50個的數據。只要清除您的問題中的一些明顯的誤解即可。接受的答案是好的。 – nnog