xmemcached を使用して memcacheclient を記述しています。今、次のようなメソッドが必要です: set(key, byte[]) および get(key) は memcache クライアントで byte[] を返します。誰でも XMEMCACHED でそれを行う方法を提案できます。私の場合、プロトコルバッファを使用してオブジェクトをシリアル/デシリアル化し、それらを Memcache に保存します。本当にありがとう。
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 に答える