gpt4 book ai didi

java - 从文件中存储和检索 JCS 缓存

转载 作者:行者123 更新时间:2023-11-30 07:13:41 25 4
gpt4 key购买 nike

我们将身份验证 token 存储在 JCS 中,重新启动服务器时,缓存上下文丢失。为了克服这个问题,当停止服务器时,决定将 JCS 值列表存储到一个文件中,并在重新启动时读取该文件并将其存储回 JCS。请帮助我将 JCS 缓存列表存储到文件或任何其他可能的解决方案中。

我无法更改将 token 存储在缓存中的正确实现。

cache = JCS.getInstance("uniqueKey");
if (cache.get(key) == null) {
cache.put(key, value);
}

最佳答案

在缓存中存储值时,您可以添加indexedDiskCacheFactory的辅助。这会将 key 和数据存储在您的cache.ccf 文件中配置的目录中。 只需在您的cache.ccf中添加以下代码片段:

预配置缓存的区域:

jcs.region.outputCache=DC
jcs.region.outputCache.cacheattributes.DiskUsagePatternName=UPDATE

索引磁盘路径

jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
jcs.auxiliary.DC.attributes.DiskPath=d:/cache/dev/raf
jcs.auxiliary.DC.attributes.MaxKeySize=100000`

这应该可以解决问题,一旦您重新启动服务器,缓存就会从文件中获取值。

关于java - 从文件中存储和检索 JCS 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com