当前位置: 首页 > ops >正文

Redis的批量查询--录入操作

批量录入:

批量导入:				//Map<String, String> markTypeMapredisTemplate.executePipelined((RedisCallback<Object>) connection -> {// 处理标签缓存markTypeMap.forEach((key, value) -> {byte[] valueBytes = new byte[0];try {//必须做序列化valueBytes = objectMapper.writeValueAsBytes(value);} catch (JsonProcessingException e) {log.info("序列化异常");throw new RuntimeException(e);}//key必须getBytesconnection.set(key.getBytes(), valueBytes);//这里设置超时时间  60秒 * 10connection.expire(key.getBytes(), 60 * 10);});//这里不用管return null;});

批量查询

批量查询:				//返回值就List,泛型当前业务所以String  redisKeys是key值集合List<String> stringValues = redisTemplate.opsForValue().multiGet(redisKeys);
备注:这里取出来的数据是List,每个索引位数据对应redisKeys(要查询的key集合索引为)如果redisKeys某一个索引位在redis里不存在,则会补null,如4索引位不存在1,2,3,null,5

批量查询到的数据转型(我存的是 , 间隔的String数据,这里只做参考)

//多个商品id对应的多条标签集合(逗号分隔的string)List<String> stringValues = redisTemplate.opsForValue().multiGet(redisKeys);List<List<String>> redisMarkTypeList = new ArrayList<>();if (stringValues != null) {for (String value : stringValues) {if (value == null || value.trim().isEmpty()) {// 如果为空,可以加入空列表或者跳过redisMarkTypeList.add(Collections.emptyList());} else {List<String> markTypes = Arrays.stream(value.split(",")).map(String::trim).filter(s -> !s.isEmpty()).collect(Collectors.toList());redisMarkTypeList.add(markTypes);}}}

对应关系

http://www.xdnf.cn/news/7921.html

相关文章:

  • 平衡二叉树的判定:回溯法的深度解析与迭代法拓展
  • PCIe EP控制器(TLP发送仲裁)
  • Qwen 3技术报告详细解读
  • linux中cpu内存浮动占用,C++文件占用cpu内存、定时任务不运行报错(root) PAM ERROR (Permission denied)
  • 【时时三省】(C语言基础)调用函数
  • clock的时钟频率check代码
  • vue之混入mixin
  • 禾纳EAT3152AP MOS电源芯片PIN TO PIN替代泰德TDM3307/2307方案
  • DDoS防护实战——从基础配置到高防IP部署
  • 86.评论日记
  • 二进制编码、定点数与浮点数
  • 【版本控制】Perforce P4服务器安全配置指南(附常见漏洞、详细配置参数)
  • IEEE Transactions on Wireless Communications 2025年1月-5月论文速览
  • 深入理解 Python 的with语法:资源管理的优雅解决方案
  • C++:array容器
  • Linux 内核探秘:从零构建 GPIO 设备驱动程序实战指南
  • MySQL主键与外键详解:数据关系的基石与守护者
  • 助力 FPGA 国产化,ALINX 携多款方案亮相深圳、广州“紫光同创 FPGA 技术研讨会”
  • 【时时三省】Python 语言----文件
  • java 通过IO控制台输入内容写入到文本当中
  • SQL窗口函数破解:如何优雅获取各分组极值
  • docker中部署Universal Media Server (UMS)
  • Go语言打造:超高性能分布式唯一ID生成工具
  • 关于FPGA 和 ASIC设计选择方向的讨论
  • VoiceFixer语音修复介绍与使用
  • 软件工程(六):一致性哈希算法
  • 【Redis】AOF日志的三种写回机制
  • 一文详解并查集:从基础原理到高级应用
  • MAYA 转换为 STP:深度技术解析与全流程实践指南
  • OpenCV CUDA模块特征检测与描述------创建一个 盒式滤波器(Box Filter)函数createBoxFilter()