我使用 xmemcached 编写 memcacheclient。现在我想要一个方法,比如:set(key, byte[]) 和 get(key) 在 memcache 客户端中返回 byte[]。任何人都可以建议我在 XMEMCACHED 中做一些事情。就我而言,我将协议缓冲区用于串行/反串行对象,然后将它们存储到 Memcache。非常感谢。
问问题
219 次
2 回答
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())
可能,同样的技巧可以用于设置值,虽然我没有尝试过。
于 2013-10-10T14:38:10.433 回答
-1
我认为您可以直接设置字节数组。
于 2013-02-22T05:59:18.517 回答