我正在使用xmemcached来编写memcacheclient。现在我想要一个方法,如:set(key,byte [])和get(key)在memcache客户端中返回byte []。任何人都可以建议我在XMEMCACHED中做些什么。 在我的例子中,我使用协议缓冲区来串行/反序列化对象,然后将它们存储到Memcache。 非常感谢。
答案 0 :(得分:0)
为了能够使用XMemcached获取byte []值,我实现了自己的代码转换器:
public class ByteArrayTranscoder implements net.rubyeye.xmemcached.transcoders.Transcoder<byte[]>
{
@Override
public byte[] decode(CachedData d)
{
return d.getData();
}
@Override
public CachedData encode(byte[] o)
{
throw new UnsupportedOperationException();
}
// UnsupportedOperationException for all other methods
}
用法:
byte[] value = client.get(queueName, new ByteArrayTranscoder())
可能,设置值可以做同样的技巧,但我没有尝试过。
答案 1 :(得分:-1)
我认为你可以直接设置字节数组。