首页 > 数据库 >【SpringBoot】解决redis 查找/删除缓存失败问题

【SpringBoot】解决redis 查找/删除缓存失败问题

时间:2022-10-09 18:56:21浏览次数:46  
标签:缓存 SpringBoot redis RedisTemplate key new 序列化 redisTemplate String

 

使用

StringRedisTemplate.delete(key)

 删除缓存数据失败,原因是序列化问题导致。

 

需要把key和hash都使用String的序列化方式

 

解决方法:

创建一个新的配置类:

@Configuration
public class RedisConfig {
    /**
     * 自定义Key为String类型Value为Object类型的Redis操作模板
     */
    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);

        // key采用String的序列化方式
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        // hash的key也采用String的序列化方式
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());

        return redisTemplate;
    }
}

 

重启项目后生效。

 

标签:缓存,SpringBoot,redis,RedisTemplate,key,new,序列化,redisTemplate,String
From: https://www.cnblogs.com/Hello233/p/16773266.html

相关文章

  • Linux上安装Redis
    本篇文章是基于CentOS7,安装Redis版本为redis-6.2.6。一、下载并解压Redis1、下载redis:wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz也可以直接下载......
  • springboot——数据访问——JPA
      在有了springdata以后,给我们提供好了访问数据的解决方案。 如果之前使用过hibernate,你肯定也好奇,hibernate里边有级联操作。你可能跟我一样关心springboot 如何去做级......
  • springboot——数据访问——Druid&配置数据源监控
     在开发中会用Druid,因为它有成套的数据源监控想要使用需要做以下的操作: 在pom文件中引入依赖在application.yml里边添加配置想要在yml里边配置更多,则需要: 但是这并不能起......
  • springboot——数据访问——整合mybatis
    springboot没有直接提供和mybatis对接的stater,但是mybatis自己提供了整合的。想要在springboot中使用mybatis还是方便的。步骤:可以在创建项目的时候就直接勾选住依赖,也可以......
  • Springboot整合RestTemplate发送http请求
    据技术选型总结常见的三种方式发送http请求,本文介绍Springboot整合RestTemplate发送http请求方式,其他两种如下链接java原生发送http请求_程序三两行的博客HttpClient和OkHtt......
  • Springboot如何发送邮件
    邮件发送过程简介依赖 配置文件可以配置的属性值例如[email protected]=123456#授权码spring.mail.host=smtp.qq.com#smtp地址spring......
  • 从SpringBoot启动,阅读源码设计
    服务启动堪称Spring源码设计的答案;一、背景说明初学SpringBoot框架时,第一次启动服务,直呼什么鬼?只需要简单的几步配置,几个核心的注解,就可以快速实现工程的搭建和运行;虽......
  • spring boot集成redis基础入门
    redis支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储。可以进行master-slave模式的数据备份更多redis相关文档请查看redis官方文......
  • SpringBoot启动配置原理
    https://cloud.tencent.com/developer/article/1802822?from=article.detail.1449134#SpringBoot启动配置原理几个重要的事件回调机制配置在META-INF/spring.factori......
  • SpringBoot实现Mysql读写分离
    前言在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置......