1.1通过合理的命名
不同的业务使用不同的前缀(防止key冲突),用冒号隔开,比如业务名:表名:id
uv:page:1024
1.2 控制key的长度
key 本身是字符串,底层的数据结构是 SDS。SDS 结构中 会包含字符串长度、分配空间大小等元数据信息 , 当 key 字符串 的长度增加时,SDS 中的元数据也会占用更多内存空间 。
尽量使用单词首字符或者缩写代替
1.3 不要包含特殊字符
比如:空格,换行,单双引号以及其他转义字符
有两种情况:
List,Hash,Set,Sort Set 集合元素小于一定阀值,会才用压缩数据结构,达到节省内存效果,比如hash元素小于1000,就会使用zipList来保存,需要注意的时,使用压缩数据结构虽然节省了内存,但是会降低读写访问速度,所以不属于bigkey的前提下,如果业务更需要高性能,那就不用刻意去控制集合元素个数
Redis 内部维护了 0 到 9999 这 1 万个整数对象,并把这些整数 作为一个共享池使用
两种情况不能使用:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。