当前位置: 首页 > 建站教程

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

时间:2026-01-28 13:49:46

在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来创建本地缓存,需要在项目中引入相应的依赖。


上一篇:hive中怎么查看表的分区文件
下一篇:oracle给表设置主键的方法是什么
java
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素