当缓存内存已满时,在将新实体添加到缓存之前,哪个现有实体将被休眠从缓存中逐出?

我正在休眠项目中设置EHCache。如果缓存已满会怎样?假设所有实体在缓存中都是有效的,并且 hibernate 想要将新实体添加到其中。那么hibernate会驱逐哪个实体来将这个新实体添加到缓存中呢?或者有什么机制可以通过代码来处理这种情况?



GCT1015
浏览 85回答 1
1回答

慕码人2483693

默认实现是 LRU 或最近最少使用。当然这可以重新配置,但通常这不是一个坏策略。 看起来他们也支持 LFU 和 FIFO,如果您愿意,您可以指定自己的算法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java