Redis系列(十一)--阿里云开发规范

本文主要介绍阿里云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

 

posted @ 2019-06-12 14:11  Diamond-Shine  阅读(448)  评论(0编辑  收藏  举报