java本地缓存怎么设置过期时间


在Java中,可以通过使用CacheBuilder类来创建本地缓存并设置过期时间。以下是一个示例代码:

import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.TimeUnit;public class LocalCacheExample {public static void main(String[] args) {// 创建一个本地缓存,设置最大缓存大小为100,过期时间为10分钟Cache<String, String> cache = CacheBuilder.newBuilder().maximumSize(100).expireAfterWrite(10, TimeUnit.MINUTES).build();// 将键值对放入缓存中cache.put("key1", "value1");cache.put("key2", "value2");// 从缓存中获取值String value1 = cache.getIfPresent("key1");String value2 = cache.getIfPresent("key2");System.out.println("value1: " + value1);System.out.println("value2: " + value2);// 休眠11分钟,此时缓存中的数据应该已经过期try {Thread.sleep(11 * 60 * 1000);} catch (InterruptedException e) {e.printStackTrace();}// 再次尝试获取缓存中的值value1 = cache.getIfPresent("key1");value2 = cache.getIfPresent("key2");System.out.println("value1 after expiration: " + value1);System.out.println("value2 after expiration: " + value2);}}

在上面的代码中,使用CacheBuilder.newBuilder()来创建一个缓存构建器,然后通过调用maximumSize()方法设置缓存的最大大小,expireAfterWrite()方法设置缓存数据的过期时间。最后通过调用build()方法来构建缓存对象。

需要注意的是,以上示例中使用了Guava库中的CacheBuilder来创建本地缓存,需要在项目中引入相应的依赖。


上一篇:java中divide的用法是什么

下一篇:centos怎么查找文件夹位置


Java
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器