Redis使用规范 Key名称的使用规范 规范 规范说明 级别 备注 使用统一的命名规范 一般使用业务名(或数据库名)为前缀,用冒号分隔 建议 例如,业务名:表名:id 控制key名称的长度 在保证语义清晰的情况下,Key的长度越短越好。有些常用单词可使用缩写 建议 例如,user缩写为u,messages缩写为msg。建议长度不超过128字节。 名称中不要包含特殊字符 禁止包含特殊字符,如空格、换行、单双引号、中文或其他转义字符 强制 大括号({})为Redis的hash tag语义,如果使用cluster集群实例, KEY名称需要正确使用,避免引发数据倾斜,数据都分在同一个SLOT上。 Value值的使用规范 规范 规范说明 级别 备注 要避免大Key、热Key 大Key会带来网卡流量风暴和慢查询,要避免出现大Key和热KEY 强制 一般string类型控制在10KB以内,hash、list、set、zset元素个数不要超过1000 选择合适的数据类型 选择合适的数据类型能够节省内存、带宽和提升性能。 建议 比如存储用户的信息,使用多个key,如set u:1:name "X"、set u:1:age 20这样存储,也可以使用hash数据结构,存储成1个key,设置用户属性时使用hmset一次设置多个,同时这样存储也能节省内存 设置合理的过期时间 最好是过期时间打散,不要集中在某个时间点过期。 建议 避免Redis因为处理大量过期KEY导致CPU使用率飙高导致性能不稳定。