2017-06-27 3 views
0

Ich setze den Paarschlüssel und Wert und versuche dann, den Wert per Schlüssel zu erhalten. Hier ist mein Code:BinaryJedis gibt nie den gewünschten Wert zurück

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); 

flag1 ist immer wahr, aber flag2 immer falsch ist. Werte gleich {0}

Ich verstehe nicht, warum es nicht funktioniert, können Sie mir bitte helfen. Danke!

Antwort

0

Ich glaube, Sie haben es noch einmal versuchen, wie ich bin in der Lage wahr für beide Ihrer flag1 und flag2 zu bekommen. Zufällig habe ich versucht, dataSize = 5 zu verwenden. Wenn dies für einen bestimmten Fall geschieht, geben Sie diesen Fall an.

+0

danke für Ihre Antwort! Ja, es funktioniert jetzt. – SeraphimaTW

+0

Gern geschehen @SeraphimaTW :) –

Verwandte Themen