1

我有一个简单的 infinispan 缓存配置如下

应用服务器(服务器 1)--> 独立 infinispan 缓存(服务器 2)---> msql DB(服务器 3)

我在服务器 2 上使用“standalone.xml”创建了一个独立的“本地缓存”,并在同一文件中配置了 mysql 表。

我的应用程序服务器正在使用 hot rod 客户端与服务器 2 上的远程缓存进行通信。但是,在使用客户端时,我可以将(key1,value)放入缓存中,但我永远无法检索与键关联的值。如果我在 key1 上执行操作,则返回 null 并将缓存大小返回为 -1。KeySey() 然而返回所有的键。

从standalone.xml 中删除mysql 连接器配置可以解决问题,但我需要保留缓存项。

如果我使用 spymemcached 客户端使用 memcached 协议,我看不到这一点,并且缓存项目被写入数据库。有任何想法吗 ?

还有任何使用 spymemcached 客户端和 infinispan 的例子吗?

谢谢,斯文

4

0 回答 0