摘要: 一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id 1 trade:order:1 (2)【建议】:简洁性 1 user:{uid}:friends:messages:{mid} 简化为 u:{ui 阅读全文
posted @ 2022-03-29 11:34 lem985 阅读(163) 评论(0) 推荐(0)
摘要: 缓存设计 缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储 层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个: 第一, 自身业务代码或者数据 阅读全文
posted @ 2022-03-29 11:04 lem985 阅读(139) 评论(0) 推荐(0)