1、Redis的使用规范
1.1、 key的规范要点
我们设计Redis的key的时候,要注意以下这几个点:
- 以业务名为key前缀,用冒号隔开,以防止key冲突覆盖。如,live:rank:1
- 确保key的语义清晰的情况下,key的长度尽量小于30个字符。
- key禁止包含特殊字符,如空格、换行、单双引号以及其他转义字符。
- Redis的key尽量设置ttl,以保证不使用的Key能被及时清理或淘汰。
1.2、value的规范要点
Redis的value值不可以随意设置的哦。
第一点,如果大量存储bigKey是会有问题的,会导致慢查询,内存增长过快等等。
- 如果是String类型,单个value大小控制10k以内。
- 如果是hash、list、set、zset类型,元素个数一般不超过5000。
第二点,要选择适合的数据类型。不少小伙伴只用Redis的String类型,上来就是set和get。实际上,Redis 提供了丰富的数据结构类型,有些业务场景,更适合hash、zset
等其他数据结果。
反例: