gpt4 book ai didi

java - 使用Spring集成从spymemcached获取超时

转载 作者:行者123 更新时间:2023-11-30 04:46:47 24 4
gpt4 key购买 nike

我正在尝试配置使用spymemcached从memcached服务器检索数据(尝试了1.2和1.4)。我使用其 wiki 中提供的值对其进行配置(http://code.google.com/p/spymemcached/wiki/SpringIntegration)。但是,如果我将该 bean 作为 MemcachedClient 注入(inject)到我的类中,则每次我尝试访问缓存时都会超时。我的代码行就这么简单:

        MyClass object = (MyClass) memcachedClient.get(cacheKey);

此时该值不在缓存中,但我希望它返回 null。相反,我得到的只是 CXF 异常(这是一个 Web 服务),其原因是:

Caused by: net.spy.memcached.OperationTimeoutException: Timeout waiting for value
at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1003)
at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1018)

日志中没有信息(尽管我仍在尝试将它们置于“DEBUG”状态,因为目前我只看到“INFO”的spymemcached 日志)。有人遇到过类似的问题吗?我可以通过 telnet 访问 memcached 服务器,并且 get 正确返回 END

谢谢。

最佳答案

问题出在使用BINARY协议(protocol)。切换到 TEXT 效果很好。我猜想已安装的 memcached 版本不支持此协议(protocol) - 但这并不容易!

关于java - 使用Spring集成从spymemcached获取超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10800101/

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