首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Spring集成从spymemcached获取超时

使用Spring集成从spymemcached获取超时
EN

Stack Overflow用户
提问于 2012-05-29 21:23:54
回答 1查看 2.1K关注 0票数 1

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

代码语言:javascript
运行
复制
        MyClass object = (MyClass) memcachedClient.get(cacheKey);

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

代码语言:javascript
运行
复制
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中,因为目前我只看到spymemcached日志中的信息)。有谁有类似的问题吗?我可以通过telnet访问memcached服务器,get正确地返回END

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-30 20:23:19

问题出在使用BINARY协议上。切换到TEXT运行良好。我猜memcached的安装版本不支持这个协议--然而,这不是一个容易捕获的问题!

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

https://stackoverflow.com/questions/10800101

复制
相关文章

相似问题

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