沒有限制.
key是按照hash查找的 ,當然越小 ,理論上越快 。
並沒有必然要多長的限制 ,盡量短就可以了!
Redis key值是二進制安全的,這意味著可以用任何二進制序列作為key值,從形如”foo”的簡單字符串到壹個JPEG文件的內容都可以。空字符串也是有效key值。
關於key的幾條規則:
太長的鍵值不是個好主意,例如1024字節的鍵值就不是個好主意,不僅因為消耗內存,而且在數據中查找這類鍵值的計算成本很高。
太短的鍵值通常也不是好主意,如果妳要用”u:1000:pwd”來代替”user:1000:password”,這沒有什麽問題,但後者更易閱讀,並且由此增加的空間消耗相對於key object和value object本身來說很小。當然,沒人阻止您壹定要用更短的鍵值節省壹丁點兒空間。
最好堅持壹種模式。例如:”object-type:id:field”就是個不錯的註意,像這樣”user:1000:password”。我喜歡對多單詞的字段名中加上壹個點,就像這樣:”comment:1234:reply.to”。