rediskey的長度限制?
沒有限制.
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”。