首页 > 应用开发 > Java > java开发之Redis的使用规范
Redis 使用规范围绕如下几个纬度展开:
有两点需要注意:
规范的 key命名,在遇到问题的 时候能够方便定位。Redis 属于 没有 Scheme的 NoSQL数据库。
所以要靠规范来建立其 Scheme 语意,就好比根据不同的场景我们建立不同的数据库。
敲黑板
把「业务模块名」作为前缀(好比数据库 Scheme),通过「冒号」分隔,再加上「具体业务名」。
这样我们就可以通过 key 前缀来区分不同的业务数据,清晰明了。
总结起来就是:「业务名:表名:id」
key 是字符串,底层的数据结构是 SDS,SDS 结构中会包含字符串长度、分配空间大小等元数据信息。
字符串长度增加,SDS 的元数据也会占用更多的内存空间。
所以当字符串太长的时候,我们可以采用适当缩写的形式。【关注尚硅谷,轻松学IT】
因为 Redis 是单线程执行读写指令, 如果出现bigkey 的读写操作就会阻塞线程,降低 Redis 的处理效率。
bigkey包含两种情况:
虽然 Redis 官方说明了 key和string类型 value限制均为512MB。最新 Redis 面试题整理好了,点击Java面试库小程序在线刷题。
防止网卡流量、慢查询,string类型控制在10KB以内,hash、list、set、zset元素个数不要超过 5000。
我们还可以通过 gzip 数据压缩来减小数据大小:
集合类型
如果集合类型的元素的确很多,我们可以将一个大集合拆分成多个小集合来保存。
文章来源Java技术栈
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70010293/viewspace-2852752/ ,如需转载,请注明出处,否则将追究法律责任。