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 に答える