arrays - BinaryJedis 从不返回期望值

标签 arrays redis binary jedis

我正在设置键和值对,然后尝试通过键获取值。 这是我的代码:

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 始终为真,而 flag2 始终为假。 值等于 {0}

我不明白为什么它不起作用,你能帮帮我吗? 谢谢!

最佳答案

我认为你必须再试一次,因为我能够为你的 flag1flag2 得到 true。随机地,我尝试使用 dataSize = 5。 如果任何特定情况发生这种情况,请具体说明该情况。

关于arrays - BinaryJedis 从不返回期望值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44782798/

相关文章:

javascript - Array.pop - 最后两个元素 - JavaScript

c# - 当键不存在时,带有 When.NotExists 的 StringSetAsync 返回 false

Redis 字典搜索 - 带分数的结果

binary - CUDD:BDD 的操作

c - 将 bin 文件读取为 int16

c - 通过 ISO_C_BINDING 传递 Fortran 数组

C# 在循环中将数组的元素添加到列表

python - 在启动 flask 之前如何检查 redis 是否正在运行(如果没有则启动它)?

javascript - 如何在 JavaScript 中创建图像的文本二进制表示?

c++ - 用数组或 vector 实现多维数组