缓存工具-CacheUtil
# 介绍
CacheUtil是缓存创建的快捷工具类。用于快速创建不同的缓存对象。
# 方法
# 常用方法
newFIFOCache创建FIFO(first in first out) 先进先出缓存newLFUCache创建LFU(least frequently used) 最少使用率缓存newLRUCache创建LRU (least recently used)最近最久未使用缓存newTimedCache创建定时缓存newWeakCache创建弱引用缓存newNoCache创建无缓存实现
# 示范
public void fifoCacheTest(){
final Cache<String,String> fifoCache = CacheUtil.newFIFOCache(3);
fifoCache.setListener((key, value)->{
// 监听测试,此测试中只有key1被移除,测试是否监听成功
Assertions.assertEquals("key1", key);
Assertions.assertEquals("value1", value);
});
fifoCache.put("key1", "value1", DateUnit.SECOND.getMillis() * 3);
fifoCache.put("key2", "value2", DateUnit.SECOND.getMillis() * 3);
fifoCache.put("key3", "value3", DateUnit.SECOND.getMillis() * 3);
fifoCache.put("key4", "value4", DateUnit.SECOND.getMillis() * 3);
//由于缓存容量只有3,当加入第四个元素的时候,根据FIFO规则,最先放入的对象将被移除
final String value1 = fifoCache.get("key1");
Assertions.assertNull(value1);
}