xmemcached设置字节数组

时间:2012-11-23 08:17:06

标签: xmemcached

我正在使用xmemcached来编写memcacheclient。现在我想要一个方法,如:set(key,byte [])和get(key)在memcache客户端中返回byte []。任何人都可以建议我在XMEMCACHED中做些什么。 在我的例子中,我使用协议缓冲区来串行/反序列化对象,然后将它们存储到Memcache。 非常感谢。

2 个答案:

答案 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)

我认为你可以直接设置字节数组。