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