hmget 获取到空列表?

2023-12-25 12:30:43

平时开发过程中有时候会看到

List<String> list = jedis.hmget("hashKey", "key1");
if (list == null || list.size() == 0) {
	return;
}
String resStr = list.get(0);
……

这里的判断是有问题的,因为Jedis 的 hmget 是不会返回null 的,如果Key 不存在,它会返回 一个包含 null 对象的 list 。也就是说 上面的 resStr 是 null
这里把下面流程贴一下
在这里插入图片描述
在这里插入图片描述
着重看红框中 result.add(null) 。 并不是为空就跳过了
在这里插入图片描述
所以Jedis 的 hmget 是完全可以获取到 一个 全是空对象(null)的list 列表。

文章来源:https://blog.csdn.net/qq_38746380/article/details/135196235
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。