2.4.3 使用自定义redisTemplate 重新操作数据//自动装配自定义 redisTemplate@Autowiredprivate RedisTemplate<String,Object> redisTemplate;//其他代码不变操作结果:
文章插图
2.5 自定义redisUtils工具类2.5.1 自定义redisUtils工具类--->RedisUtil 工具类
2.5.2 使用自定义redisTemplate和redisUtils工具类@GetMapping("/testRedisUtils")public String testSpringBootRedisUtils(){ //基于自定义的redisTemplate 和 RedisUtils 工具类,操作redis缓存 //程序中,添加数据据到redis log.info("------ 基于自定义的redisTemplate 和 RedisUtils 工具类 添加数据 ------"); redisUtils.set("kh96_class_name_utils","KGC_KH96"); redisUtils.set("student_num_utils",19); //程序中,从redis获取数据 log.info("------ 基于自定义的redisTemplate 和 RedisUtils 工具类 获取数据 ------"); log.info("****** 根据 班级的key:{},获取班级名称:{} ******","kh96_class_name_utils",redisUtils.get("kh96_class_name_utils")); log.info("****** 根据 班级的key:{},获取班级人数:{} ******","student_num_utils",redisUtils.get("student_num_utils")); //程序中,基于SpringBoot框架自动配置的redisTemplate,操作redis缓存 //场景:对班级人数进行增减操作 , 比如姜班级人数,增加10 log.info("------ 基于自定义的redisTemplate 和 RedisUtils 工具类 操作数据 ------"); redisUtils.incr("student_num_utils",10); return "工具类 RedisUtils 操作 redis 成功!";}2.5.3 程序中如何存放对象到 redis核心思想:一般都是姜对象转换为json字符串,存入redis,获取对象数据,就先获取json字符串,再转换为对应对象即可;
@GetMapping("/testRedisUtils")public String testSpringBootRedisUtils(){ //程序中如何存放对象到 redis //核心思想:一般都是姜对象转换为json字符串,存入redis,获取对象数据,就先获取json字符串,再转换为对应对象即可 //模拟用户登录成功后,将用户信息存入redis中,方便后续从redis中获取用户信息 User loginUser = User.builder().userId(1001).userName("KH96").userTel("135012030404").build(); //直接将对象存入redis即可 log.info("------ 基于自定义的redisTemplate 和 RedisUtils 工具类 存储对象 ------"); //自动把实体,通过fastjson的序列化方式,转发为JSON字符串存储 redisUtils.set(loginUser.getUserId().toString(),loginUser); //模拟获取登录用户信息,直接从redis获取存入的JSON字符串 , 转换为目标用户对象 User realUser = JSON.parseObject(redisUtils.get(loginUser.getUserId().toString()).toString(),User.class); log.info("------ 基于自定义的redisTemplate 和 RedisUtils 工具类获取对象:{} ",realUser); return "工具类 RedisUtils 操作 redis 成功!";}数据结果:
文章插图
【七 SpringBoot - Redis 缓存】
推荐阅读
- 五 SpringBoot - Java8 新特性
- 王者荣耀七周年庆时间是什么时候
- 四 SpringBoot - 整合Mybatis,逆向工程,JPA
- 六界召唤师七天十星燃灯攻略是什么
- 挽联大全通用版 七字挽联大全
- 一篇文章带你掌握主流办公框架——SpringBoot
- redis bitmap数据结构之java对等操作
- 我的世界怎么去末影城(我的世界七种传送门)
- 三 SpringBoot - Slf4j+logback 日志,异步请求,定时任务
- Springboot 之 Filter 实现超大响应 JSON 数据压缩