KryoCodec: do not encode / decode keys #127

(https://github.com/mrniko/redisson/issues/127)
pull/128/head
mathieucarbou 10 years ago
parent f83e4b8bd3
commit 06f847ac76

@ -18,6 +18,7 @@ package org.redisson.codec;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.util.Queue; import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.ConcurrentLinkedQueue;
@ -126,12 +127,12 @@ public class KryoCodec implements RedissonCodec {
@Override @Override
public byte[] encodeKey(Object key) { public byte[] encodeKey(Object key) {
return encodeValue(key); return key.toString().getBytes(Charset.forName("ASCII"));
} }
@Override @Override
public Object decodeKey(ByteBuffer bytes) { public Object decodeKey(ByteBuffer bytes) {
return decode(bytes); return new String(bytes.array(), bytes.arrayOffset() + bytes.position(), bytes.limit(), Charset.forName("ASCII"));
} }
@Override @Override

Loading…
Cancel
Save