缓存两个jvms共有的值

时间:2015-08-30 22:56:02

标签: java ehcache data-sharing

我正在使用ehcache存储键值属性。这用于java程序X.现在我正在使用另一个java程序Y,我想使用相同的键值对。我将读取并可以从两个java程序X或Y中的任何一个更新键值对.X,Y同时运行。

2 个答案:

答案 0 :(得分:0)

您可以使用分布式缓存或ehcache复制。要开始考虑选择什么,您可以阅读this。我个人更喜欢distributed cache,因为它更灵活,更易于使用。您只需要设置tsa服务器并配置缓存以使用服务器。

答案 1 :(得分:0)

如果你有两个应用程序,你有两个jvm,你必须在两个ehcaches之间使用复制。

如果您决定将复制应用于ehcaches,请参阅以下完整指南

http://www.ehcache.org/generated/2.9.0/pdf/Ehcache_Replication_Guide.pdf

BUT

我给你另一个解决方案,为什么不使用像REDIS这样非常快速的键值和大数据数据库。

http://redis.io/

它将与弹簧数据正确集成到您的项目中,就像普通数据库一样,您可以非常快速地进行读写。

http://projects.spring.io/spring-data-redis/

试试!!