Redis缓存设计使用心得与小技巧分享
大约 2 分钟
Redis缓存设计使用心得与小技巧分享
来自同事边晓东分享
一、Redis支持多种类型的数据结构
1、常用的有:
① Strings 字符串 :二进制安全的字符串 ② Hashes 散列,也叫哈希表 ③ Lists 列表 : 按插入顺序排序的字符串元素的集合。他们基本上就是链表(linked lists) ④ Sets 集合 :不重复且无序的字符串元素的集合 ⑤ SortedSets 有序集合:类似Sets,但是每个字符串元素都关联到一个叫score 浮点型(float)。里面的元素总是通过score进行着排序,所以不同的是,它是可以检索的一系列元素。
2、以及其他(以下三个我没研究过):
⑥ HyperLogLogs ⑦ GEO:地理位置 ⑧ BIT:位图
二、常用命令
可查看 Redis命令参考(中文版) ① 对照着挑常用的看看
三、推荐书籍 (非专业服务端架构 没必要) 黄健宏的《Redis 使用手册》、《Redis 设计与实现》
四、小技巧
1、可视化软件
① rdm for mac 、 ② medis for mac
2、缓存KEY的设计原则
① 对于 数据类型、业务模块、存储值 要准确表达,避免无意义KEY ② 不可将KEY分散到业务代码中去,建议提供公共函数方法统一去构造KEY ③ 统一使用符号分割单词(除冒号以外)建议使用 中杠( - )或下划线( _ ) 小技巧 有效使用冒号( : )分割模块名 达到KEY在可视化软件中模块分组的效果
3、缓存的设计原则 (拒绝无脑GET SET)
① 根据业务轻重级别、业务逻辑的复杂度 考量存储类型 ② 通过代码逻辑配合缓存 构造关系型结构提高缓存复用率和大小,增强可读性 ③ 通过设置缓存有效期来提高缓存高可用 ④ 触发补全机制要根据业务逻辑制定
具体分开讲解详聊