2017-06-27 1 views
0

私はペアのキーと値を設定してから、キーで値を取得しようとしています。しかしFLAG2常にfalseで、BinaryJedisが目的の値を返しません

BinaryJedis binaryJedis = new BinaryJedis(redisUrl, redisPort, 60000); 
byte[] data = new byte[dataSize]; 
ByteBuffer byteBuffer = ByteBuffer.allocate(4); 
byteBuffer.putInt(new Random().nextInt()); 
boolean flag1 = binaryJedis.set(byteBuffer.array(), data).equals("OK"); 
byte[] values = binaryJedis.get(byteBuffer.array()); 
boolean flag2 = Arrays.equals(values, data); 

FLAG 1は常に真である: はここに私のコードです。 値は{0}

私はなぜそれが機能しないのかわかりません、あなたが私を助けてくれますか? ありがとう!

答えて

0

私はあなたが私はあなたのFLAG1FLAG2の両方のためにを取得することができるよと再びそれを試してみて下さいね。無作為に、私はdataSize = 5を使ってみました。 これが特定のケースで起きている場合は、そのケースを指定してください。

+0

ありがとうございました!うん、今働いている。 – SeraphimaTW

+0

ようこそ@SeraphimaTW :) –

関連する問題