8treenet / freedom

Freedom是一个基于六边形架构的框架,可以支撑充血的领域模型范式。
Apache License 2.0
2.37k stars 227 forks source link

一级缓存的过期时间在哪里设置的 #45

Closed Zhyannan closed 1 year ago

Zhyannan commented 1 year ago

缓存组件里可以设置redis换成过期时间,一级的本地缓存过期时间不需要设置吗

charie10086 commented 1 year ago

worker.Store() 一级缓存的生命周期是请求进入-请求结束。通常用于优化代码比如某个id(1001)在代码函数中传递,可能多个函数读取这个1001的模型。  

八叉树 @.***

 

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2023年4月23日(星期天) 下午4:18 收件人: @.>; 抄送: @.***>; 主题: [8treenet/freedom] 一级缓存的过期时间在哪里设置的 (Issue #45)

缓存组件里可以设置redis换成过期时间,一级的本地缓存过期时间不需要设置吗

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>

Zhyannan commented 1 year ago

这样的话,一个请求进来之后,从本地拿到缓存后,这个请求在结束之前,其他请求更新的缓存都不会生效了吗?

8treenet commented 1 year ago

简单的来说每个请求都有独立的字典,一级缓存使用的是该请求的字典。这个字典在请求进入的时候开辟,请求结束的时候释放。 其他请求不存在关系的。

Zhyannan commented 1 year ago

这个组件看起来只能缓存单实体的,复合型的数据,比如前100条商品信息这样的是不是不支持,还得自己写

8treenet commented 1 year ago

参考这个默认组件自己写即可。