有没有这么种方案的解决配置. 感觉能省redis的内存. 多套缓存只保留根据id的,其他关联查询,都缓存关联关系
ilaotan opened this issue · comments
zhangpeng commented
上面url 404 了
不想当厨子的老谭 commented
上面url 404 了
它网站改版了. 老地址是这个
https://legacy.go-zero.dev/cn/sql-cache.html
不想当厨子的老谭 commented
简单来说,就是主键缓存 ,存储全部数据.
比如 id=1 name=张三. 则主键缓存为 xxx:user:1 值为user对象
条件查询queryByName方法 缓存key为 xxx:user:queryByName:张三 值为1
这样. queryByName执行时,若命中缓存,拿到值1 再从缓存 xxx:user:1中取值.
(以上描述省略缓存未命中时补数据到缓存的描述)
好处是省空间吧,另外统一操作一个缓存对象,出问题也好分析
zhangpeng commented
你看看Magic模式, 实现的就是这个效果