我正在尝试配置使用spymemcached从memcached服务器检索数据(尝试了1.2和1.4)。我使用他们的wiki (http://code.google.com/p/spymemcached/wiki/SpringIntegration)中提供的值对其进行了配置。但是,如果我将该bean作为MemcachedClient
注入到我的类中,那么每次我尝试访问缓存时都会得到超时。我的代码行就是这么简单:
MyClass object = (MyClass) memcachedClient.get(cacheKey);
此时,该值不在缓存中,但我希望它返回null。相反,我得到的只是一个CXF异常(这是一个the服务),其中的原因是:
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
。
谢谢。
发布于 2012-05-30 20:23:19
问题出在使用BINARY
协议上。切换到TEXT
运行良好。我猜memcached的安装版本不支持这个协议--然而,这不是一个容易捕获的问题!
https://stackoverflow.com/questions/10800101
复制相似问题