1,使用xmemcached-1.4.3版本。
2,使用如下代码
try {
Map<InetSocketAddress, Map<String, String>> map=xmemcachedClient.getStatsByItem("cachedump 8 1");
logger.info(map.toString());
} catch (Exception e) {
e.printStackTrace();
}
3,报错
net.rubyeye.xmemcached.exception.MemcachedDecodeException: Decode error,session
will be closed,key=stats,server returns=ITEM
callerBasicInfoCache05230d1cb22d4c5db0a479b0fcd3261b [297 b; 1397525819 s]
at net.rubyeye.xmemcached.command.Command.decodeError(Command.java:267)
at net.rubyeye.xmemcached.command.text.TextStatsCommand.decode(TextStatsCommand.java:90)
at net.rubyeye.xmemcached.codec.MemcachedDecoder.decode0(MemcachedDecoder.java:61)
at net.rubyeye.xmemcached.codec.MemcachedDecoder.decode(MemcachedDecoder.java:56)
at com.google.code.yanf4j.nio.impl.NioTCPSession.decode(NioTCPSession.java:297)
at com.google.code.yanf4j.nio.impl.NioTCPSession.decodeAndDispatch(NioTCPSession.java:237)
at com.google.code.yanf4j.nio.impl.NioTCPSession.readFromBuffer(NioTCPSession.java:207)
at com.google.code.yanf4j.nio.impl.AbstractNioSession.onRead(AbstractNioSession.java:196)
at com.google.code.yanf4j.nio.impl.AbstractNioSession.onEvent(AbstractNioSession.java:341)
at com.google.code.yanf4j.nio.impl.SocketChannelController.dispatchReadEvent(SocketChannelController.java:56)
at com.google.code.yanf4j.nio.impl.NioController.onRead(NioController.java:157)
at com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:295)
at com.google.code.yanf4j.nio.impl.Reactor.run(Reactor.java:142)
[Xmemcached-Reactor-2] ERROR com.google.code.yanf4j.core.impl.AbstractSession -
Decode error
net.rubyeye.xmemcached.exception.MemcachedDecodeException: Decode error,session
will be closed,key=stats,server returns=ITEM
callerBasicInfoCache05230d1cb22d4c5db0a479b0fcd3261b [297 b; 1397525819 s]
at net.rubyeye.xmemcached.command.Command.decodeError(Command.java:267)
at net.rubyeye.xmemcached.command.text.TextStatsCommand.decode(TextStatsCommand.java:90)
at net.rubyeye.xmemcached.codec.MemcachedDecoder.decode0(MemcachedDecoder.java:61)
at net.rubyeye.xmemcached.codec.MemcachedDecoder.decode(MemcachedDecoder.java:56)
at com.google.code.yanf4j.nio.impl.NioTCPSession.decode(NioTCPSession.java:297)
at com.google.code.yanf4j.nio.impl.NioTCPSession.decodeAndDispatch(NioTCPSession.java:237)
at com.google.code.yanf4j.nio.impl.NioTCPSession.readFromBuffer(NioTCPSession.java:207)
at com.google.code.yanf4j.nio.impl.AbstractNioSession.onRead(AbstractNioSession.java:196)
at com.google.code.yanf4j.nio.impl.AbstractNioSession.onEvent(AbstractNioSession.java:341)
at com.google.code.yanf4j.nio.impl.SocketChannelController.dispatchReadEvent(SocketChannelController.java:56)
at com.google.code.yanf4j.nio.impl.NioController.onRead(NioController.java:157)
at com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:295)
at com.google.code.yanf4j.nio.impl.Reactor.run(Reactor.java:142)
net.rubyeye.xmemcached.exception.MemcachedDecodeException: Decode error,session
will be closed,key=stats,server returns=ITEM
callerBasicInfoCache05230d1cb22d4c5db0a479b0fcd3261b [297 b; 1397525819 s]
at net.rubyeye.xmemcached.command.Command.decodeError(Command.java:267)
at net.rubyeye.xmemcached.command.text.TextStatsCommand.decode(TextStatsCommand.java:90)
at net.rubyeye.xmemcached.codec.MemcachedDecoder.decode0(MemcachedDecoder.java:61)
at net.rubyeye.xmemcached.codec.MemcachedDecoder.decode(MemcachedDecoder.java:56)
at com.google.code.yanf4j.nio.impl.NioTCPSession.decode(NioTCPSession.java:297)
at com.google.code.yanf4j.nio.impl.NioTCPSession.decodeAndDispatch(NioTCPSession.java:237)
at com.google.code.yanf4j.nio.impl.NioTCPSession.readFromBuffer(NioTCPSession.java:207)
at com.google.code.yanf4j.nio.impl.AbstractNioSession.onRead(AbstractNioSession.java:196)
at com.google.code.yanf4j.nio.impl.AbstractNioSession.onEvent(AbstractNioSession.java:341)
at com.google.code.yanf4j.nio.impl.SocketChannelController.dispatchReadEvent(SocketChannelController.java:56)
at com.google.code.yanf4j.nio.impl.NioController.onRead(NioController.java:157)
at com.google.code.yanf4j.nio.impl.Reactor.dispatchEvent(Reactor.java:295)
at com.google.code.yanf4j.nio.impl.Reactor.run(Reactor.java:142)
4,修改 net.rubyeye.xmemcached.command.text.TextStatsCommand
85行 增加 line.startsWith("ITEM") 后,则调用成功,希望以后版本能更新。
Original issue reported on code.google.com by machao9e...@gmail.com on 15 Apr 2014 at 8:25
Original issue reported on code.google.com by
machao9e...@gmail.com
on 15 Apr 2014 at 8:25