1

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

4

2 回答 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 回答