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

Spring Boot 项目集成 Redis 问题:RedisTemplate 多余空格问题

// 设置键值
redisTemplate.opsForValue().set("name", "张三");// 设置带过期时间的键值
redisTemplate.opsForValue().set("temp_key", "临时值", 60);// 获取值
String name = (String) redisTemplate.opsForValue().get("name");
System.out.println(name);
System.out.println(name.length());
String tempKey = (String) redisTemplate.opsForValue().get("temp_key");
System.out.println(tempKey);
System.out.println(tempKey.length());
# 输出结果张三
2临时值
63
  • 在 Spring Boot 项目中,使用 spring-boot-starter-data-redis 时,输出结果出现多余的空格
问题原因
  1. 上述代码中使用的方法是覆盖写入,从指定偏移量开始覆盖写入字符串,不是用来设置过期时间的
void set(K key, V value, long offset);
  1. 应该使用的方法是存储键值对并设置过期时间
void set(K key, V value, long timeout, TimeUnit unit);
处理策略
  • 使用存储键值对并设置过期时间方法
// 设置键值
redisTemplate.opsForValue().set("name", "张三");// 设置带过期时间的键值
redisTemplate.opsForValue().set("temp_key", "临时值", 60, TimeUnit.SECONDS);// 获取值
String name = (String) redisTemplate.opsForValue().get("name");
System.out.println(name);
System.out.println(name.length());
String tempKey = (String) redisTemplate.opsForValue().get("temp_key");
System.out.println(tempKey);
System.out.println(tempKey.length());
# 输出结果张三
2
临时值
3

相关文章:

  • 论文笔记——相干体技术在裂缝预测中的应用研究
  • 智慧停车设备选型指南:何时应优先考虑免布线视频桩方案?
  • 口语考试准备part1(西电)
  • Linux共享内存原理及系统调用分析
  • Linux 内核队列调度相关内核选项详解
  • 用ApiFox MCP一键生成接口文档,做接口测试
  • 十八、【用户认证篇】安全第一步:基于 JWT 的前后端分离认证方案
  • 浅谈控制器
  • Redis:介绍和认识,通用命令,数据类型和内部编码,单线程模型
  • Hive中ORC存储格式的优化方法
  • 11 - ArcGIS For JavaScript -- 高程分析
  • day38 6月5号
  • golang 如何定义一种能够与自身类型值进行比较的Interface
  • ignore文件不生效的问题
  • JVM垃圾回收器-ZGC
  • 【赵渝强老师】Docker的图形化管理工具
  • 行内样式:深入解析与应用指南
  • SpringCloud——OpenFeign
  • 大模型的开发应用(七):大模型的分布式训练
  • AtCoder-abc408_b 解析
  • 哪个网站做首饰批发好/seo综合查询 站长工具
  • 哪些网站是用vue做的/品牌营销的概念
  • dedecms做网站怎么查看/广州竞价托管公司
  • 电子商务网站建设需要什么/广告公司推广平台
  • 钦州网站建/网络营销公司排名
  • 厦门网站专业建设/公司网页制作流程