中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java本地緩存怎么設置過期時間

小億
628
2024-02-29 13:53:29
欄目: 編程語言

在Java中,可以通過使用`CacheBuilder`類來創建本地緩存并設置過期時間。以下是一個示例代碼:

```java

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 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`來創建本地緩存,需要在項目中引入相應的依賴。

0
无锡市| 宣化县| 井陉县| 尉氏县| 云梦县| 金门县| 如皋市| 锡林郭勒盟| 桓仁| 通江县| 嘉祥县| 仙桃市| 托克逊县| 吴江市| 福泉市| 平陆县| 宁都县| 兰州市| 漳州市| 泌阳县| 新和县| 隆林| 冀州市| 长岭县| 颍上县| 黔江区| 雅安市| 双峰县| 上虞市| 土默特右旗| 杨浦区| 寿阳县| 镇安县| 神农架林区| 双桥区| 许昌县| 西盟| 绵阳市| 随州市| 阿勒泰市| 衡东县|