最近在写一个计数器需求,简单来说,就是用 redis 针对不同的key做不同的count计数,普通到不能在普通的逻辑了。写的时候有了这样的思考:
因为想尽可能的计数对象的特征记下来,所以key可能会很长(其实就是人为感觉得长,也不会说几百几千个字符),那么 redis 中对 key 的长度有没有要求呢?
太长的key会影响性能吗?
测试过程的截图就不放上来了,直接说结论:
- 当
key的长度小于 1kb 的时候,基本上对性能没有影响,但当key超过 1kb 时,key越长,对性能损耗也会随着增加。
所以在命名 key的时候,尽量取的见名知意一些,不要太长,但同时也不要可以寻求太短,而降低了key的可读性。

