Redis Keys

對於 Redis 鍵中的有效字元本手冊完全解釋了這一點

Redis 鍵是二進位制安全的,這意味著你可以使用任何二進位制序列作為鍵,從 foo 這樣的字串到 JPEG 檔案的內容。空字串也是有效鍵。

關於鍵的一些其他規則:

非常長的金鑰不是一個好主意,例如 1024 位元組的金鑰不僅是記憶體方面的壞主意,而且因為在資料集中查詢金鑰可能需要幾次昂貴的金鑰比較。即使當前的任務是匹配大值的存在,使用雜湊它(例如使用 SHA1)也是一個更好的主意,特別是從記憶體和頻寬的角度來看。

非常短的鍵往往不是一個好主意。如果你可以改寫“user:1000:followers”,那麼將 u1000flw 寫為關鍵字幾乎沒有意義。後者更易讀,與金鑰物件本身和值物件使用的空間相比,增加的空間較小。雖然短按鍵顯然會消耗更少的記憶體,但你的工作就是找到合適的平衡點。

嘗試堅持使用架構。例如,“object-type:id”是一個好主意,如“user:1000”。點或短劃線通常用於多字詞欄位,如“comment:1234:reply.to”或“comment:1234:reply-to”。

允許的最大金鑰大小為 512 MB。

對生產系統使用 KEYS 命令時要小心,它可能會導致嚴重的效能問題。如果需要對鍵空間進行搜尋, SCAN 命令是更好的選擇。