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