Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们的 ORM 与缓存很好地结合在一起,所以我们所有的对象都被缓存了。目前,我们在插入/更新/删除对象之前和之后使对象无效。你有什么经验?
为什么在 i/u/d 之前和之后?
如果您不想直接更新缓存,那么在 i/u/d 之后使对象无效就足够了,假设您在每次缓存未命中时将其加载到缓存中。如果您的对象空间足够大,以至于您的缓存可能会占用太多内存,那么您也需要一些过期机制(在 X 分钟后或 X 分钟后不被访问时失效)。
或者您可以选择 LRU(最近最少使用),但如果您的 ORM 本身不支持它,那么您自己实现这一点并不容易。