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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!