当前位置: 首页 > 工具软件 > MultiGet > 使用案例 >

java 操作redis命令 multiGet 空值问题

百里疏珂
2023-12-01

问题:
redis批量获取String类型的数据时,由于multiGet允许有空值,可能结果包含空值。

List<String> strs = redisCacheClient.opsForValue().multiGet(keys);

此时对获取的结果操作时,可能会出现空指针问题。

解决:
这就需要过滤,jdk1.8可以这样过滤

strs.stream().filter(Objects::nonNull).collect(Collectors.toList());
 类似资料: