qiujiayu / AutoLoadCache

AutoLoadCache 是基于AOP+Annotation等技术实现的高效的缓存管理解决方案,实现缓存与业务逻辑的解耦,并增加异步刷新及“拿来主义机制”,以适应高并发环境下的使用。
Apache License 2.0
2.09k stars 698 forks source link

有没有这么种方案的解决配置. 感觉能省redis的内存. 多套缓存只保留根据id的,其他关联查询,都缓存关联关系 #111

Closed ilaotan closed 2 years ago

ilaotan commented 2 years ago

https://legacy.go-zero.dev/cn/sql-cache.html

gundamff commented 2 years ago

上面url 404 了

ilaotan commented 2 years ago

上面url 404 了 它网站改版了. 老地址是这个 https://legacy.go-zero.dev/cn/sql-cache.html

ilaotan commented 2 years ago

简单来说,就是主键缓存 ,存储全部数据. 比如 id=1 name=张三. 则主键缓存为 xxx:user:1 值为user对象 条件查询queryByName方法 缓存key为 xxx:user:queryByName:张三 值为1 这样. queryByName执行时,若命中缓存,拿到值1 再从缓存 xxx:user:1中取值. (以上描述省略缓存未命中时补数据到缓存的描述) 好处是省空间吧,另外统一操作一个缓存对象,出问题也好分析

gundamff commented 2 years ago

你看看Magic模式, 实现的就是这个效果