问题标签 [jcs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
251 浏览

spring - 避免操纵分布式缓存

我计划在 Spring Cache 中使用 JCS 或 ehcache 并将其放入基于 REST 的 Web 服务中。Web 服务将分布在至少两个应用程序服务器上。因此,我计划使用分布式缓存。据我了解,这意味着需要通过网络访问缓存服务。在研究过程中,我没有发现任何有关保护连接的信息。所以我担心知道缓存服务正在运行的人将能够操纵数据。

我可以,如果可以,如何在分布式缓存配置中保护 JCS 或 ehcache?

0 投票
1 回答
908 浏览

java - 缓存区域和缓存内存组:Memcache、EhCache、JCS

大多数缓存服务支持将任何对象缓存为键值对。但我正在寻找一种可以将对象缓存为区域或组的方法。这意味着,缓存对象应该能够分组。一个或多个对象被缓存到一个组。我们对组所做的任何事情(删除、更新)都应该影响到组中的对象。

我搜索了一些缓存服务,发现 JCS 支持这个。我应该实现一种通用方式,因为它可以用于大多数缓存服务。有谁知道任何可以提供帮助的方式或支持资源?

编辑: @ cruftex:假设小商店有一个库存系统。需要缓存文具、蔬菜、水果、糖果及其价格等详细信息。如果我只需要清除或更新可食用的物品(蔬菜、水果、糖果),而不需要清除文具和任何其他不可食用的缓存对象集,该怎么办?如果有像“可食用”、“不可食用”这样的分组方式,我可以对特定组进行任何更改或更改,以便所有组成员实例都会受到影响。

0 投票
1 回答
2327 浏览

distributed - 使用 JCS 的分布式缓存

我正在开发一个应用程序来管理分布式环境中的缓存一致性。我有一个集群的 weblogic 环境,其中有多个托管服务器(可能在不同的 IP 上)。

将在所有托管服务器中部署一个 java 应用程序。托管服务器 1 中的应用程序可以更新缓存,它必须反映在托管服务器 2 的缓存中。

我发现 JCS 横向缓存适用于此。我正在努力为这种情况配置 ccf。

有人可以解释一下:

  • 如何创建以上两个配置?
  • 我如何知道要配置的端口?

提前致谢。

0 投票
0 回答
207 浏览

java - 我如何查询Java缓存系统

我正在使用 Java 缓存系统(JCS)将数据库保存在内存中。有没有办法在这个系统中执行查询?例如:

谢谢你

0 投票
2 回答
1737 浏览

java - 如何配置磁盘缓存 jcs

我第一次实现磁盘缓存(jcs)。我想配置 cache.ccf 文件以允许磁盘缓存。我的 cache.ccf 文件有这样的配置:

我检查了调试,看到以下内容: 第一个对象保存在缓存中。当我保存第二个对象(内存缓存超过其最大大小)时,该对象没有保存在磁盘中。我不知道问题出在 jcs.auxiliary.blockDiskCache.attributes.DiskPath 属性还是其他配置中。

0 投票
0 回答
536 浏览

jcs - 配置 JCS 远程辅助的问题

我是 JCS 的新手,目前正在尝试配置 JCS 1.3 版远程辅助。

我的客户端和服务器 cache.ccf 几乎等同于此处提供的示例

请注意,我的服务器配置为在 localhost:1104 运行。

我的客户端启动的那一刻,服务器日志开始抛出以下错误。不太确定配置有什么问题。任何帮助将非常感激。

0 投票
0 回答
103 浏览

java - 自包含java缓存?

通常我使用 memcached 来加速我使用的 Web(或非 Web)应用程序。不幸的是,我无法安装 memcache(这不是技术限制,只是官僚主义)。

所以我正在考虑是否可以只使用一些缓存系统,这些缓存系统位于我部署 Web 应用程序的同一个 jvm 中。我检查了一下,发现 JCS(http://commons.apache.org/proper/commons-jcs/)似乎很合适。

我需要的是:

  • 键值存储
  • 能够将 ttl 设置为值(也就是说,它们会被自动删除)
  • 键将是字符串,值几乎可以是任何东西,但可能是对象的字符串表示
  • 定义此缓存系统要使用的最大内存量的能力。
  • 缓存不会有很多项目,我不需要任何大量的东西。

我不需要什么

  • 分片

JCS 会是一个好方法吗?

更新

最后我们最终使用了 guava-cache 并且到目前为止它工作得很好,但有一些限制(例如,同一缓存中的不同键似乎不可能有不同的过期时间),但是对于用例,到目前为止还不错。

0 投票
1 回答
256 浏览

java - java caching - share a cache between multiple standalone java programs

Program1 writes to the cache and reads from it too. Program2 should be able to use the cache as read only. Both programs will be running on the same machine. Can I use Java Caching Service to accomplish this?

0 投票
1 回答
1127 浏览

java - 从 JCS 缓存中获取所有键和值

我正在使用 JCS 缓存。我想从特定区域检索所有键和值。

我怎样才能实现它?

0 投票
0 回答
881 浏览

java - 使用 JCS 1.3 的内存和磁盘缓存

一直在尝试使用 JCS v1.3 实现内存和磁盘缓存,从文档和 stackoverflow 中的一系列线程获取信息,但仍然没有任何解决方案。
我的测试很简单:

  • 加载 JCS;
  • 将元素保存到缓存中;
  • 逐步关闭 JCS。
    在此之后我想:
  • 重新加载 JCS:
  • 从缓存中获取相同的元素。

我在这里得到一个空值。我看到两个文件 region.data 和 region.key 都在创建中,但由于某种原因我无法取回元素,尽管在辅助磁盘缓存中调试并找到了正确的键,但其中没有任何价值,因此get 没有返回给我任何东西。

谁能给我一些帮助?

代码是:

JCS 配置为: