首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文件中存储和检索JCS缓存

从文件中存储和检索JCS缓存
EN

Stack Overflow用户
提问于 2016-08-05 00:04:48
回答 1查看 847关注 0票数 1

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

我不能改变将令牌存储在缓存中的正确实现。

代码语言:javascript
复制
cache = JCS.getInstance("uniqueKey");
if (cache.get(key) == null) {
   cache.put(key, value);
}
EN

回答 1

Stack Overflow用户

发布于 2016-09-10 19:53:12

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

已预先确认要缓存的区域:

代码语言:javascript
复制
jcs.region.outputCache=DC
jcs.region.outputCache.cacheattributes.DiskUsagePatternName=UPDATE

索引磁盘路径

代码语言:javascript
复制
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`

这应该会起作用,一旦您重新启动服务器,缓存将从文件中获取值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38772318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档