我正在 hibernate 项目中设置EHCache。如果缓存已满会发生什么?假设所有实体在缓存中都是有效的,并且 hibernate 想要将新实体添加到其中。那么哪个实体会被 hibernate 逐出以将这个新实体添加到缓存中呢?或者有什么机制可以通过代码处理这种情况吗?
最佳答案
默认实现是 LRU 或最近最少使用。当然,这可以重新配置,但通常这不是一个坏策略。 Documentation here 。看起来它们也支持 LFU 和 FIFO,并且您可以根据需要指定自己的算法。
祝你好运!
关于java - 当缓存内存已满时,在将新实体添加到缓存之前,哪个现有实体将被 hibernate 从缓存中逐出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57162588/