本文主要介绍阿里云Redis的开发规范,主要从以下几个方面说明:
1、键值设计
2、命令使用
3、客户端使用
4、相关工具
一、键值设计
1、key name设计
1).[建议]:可读性和可管理性
以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id
ugc:video:1
2).[建议]:简洁性
保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:
user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。
3).[强制]:不要包含特殊字符
反例:包含空格、换行、单双引号以及其他转义字符
2、value设计
1).[强制]:拒绝bigkey
string类型控制在10KB以内,hash、list、set、zset元素个数不要超过5000。
反例:一个包含200万个元素的list。
非字符串的bigkey,不要使用del删除,使用hscan、sscan、zscan方式渐进式删除,同时要注意防止bigkey过期时间自动删除问题(例如一个200万的zset
设置1小时过期,会触发del操作,造成阻塞,而且该操作不会不出现在慢查询中(latency可查)),查找方法和删除方法
未完待续。。。文章转载自:https://yq.aliyun.com/articles/531067