首页 > 其他 > 详细

Redis--阿里云开发规范

时间:2019-06-12 14:48:33      阅读:81      评论:0      收藏:0      [点我收藏+]

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

 

Redis--阿里云开发规范

原文:https://www.cnblogs.com/huigelaile/p/10904816.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!