mysql字符串最大長(zhǎng)度 redis的key有長(zhǎng)度限制么?
redis的key有長(zhǎng)度限制么?沒有限制.key是按照hash查找的 ,當(dāng)然越小 ,理論上越快 。并沒有必然要多長(zhǎng)的限制 ,盡量短就可以了!Redis key值是二進(jìn)制安全的,這意味著可以用任何二進(jìn)制
redis的key有長(zhǎng)度限制么?
沒有限制.
key是按照hash查找的 ,當(dāng)然越小 ,理論上越快 。
并沒有必然要多長(zhǎng)的限制 ,盡量短就可以了!
Redis key值是二進(jìn)制安全的,這意味著可以用任何二進(jìn)制序列作為key值,從形如”foo”的簡(jiǎn)單字符串到一個(gè)JPEG文件的內(nèi)容都可以??兆址彩怯行ey值。
關(guān)于key的幾條規(guī)則:
太長(zhǎng)的鍵值不是個(gè)好主意,例如1024字節(jié)的鍵值就不是個(gè)好主意,不僅因?yàn)橄膬?nèi)存,而且在數(shù)據(jù)中查找這類鍵值的計(jì)算成本很高。
太短的鍵值通常也不是好主意,如果你要用”u:1000:pwd”來代替”user:1000:password”,這沒有什么問題,但后者更易閱讀,并且由此增加的空間消耗相對(duì)于key object和value object本身來說很小。當(dāng)然,沒人阻止您一定要用更短的鍵值節(jié)省一丁點(diǎn)兒空間。
最好堅(jiān)持一種模式。例如:”object-type:id:field”就是個(gè)不錯(cuò)的注意,像這樣”user:1000:password”。我喜歡對(duì)多單詞的字段名中加上一個(gè)點(diǎn),就像這樣:”comment:1234:reply.to”。