springboot集成redis序列化配置_springbootredis序列化-程序员宅基地

技术标签: spring boot  springboot套餐  java  缓存  redis  项目问题  

1.当我们的springboot集成了redis,然后通过springboot程序往redis设置信息,做缓存使用,如果没有使用序列化的时候,也是可以set进去的,不过是这样子的

库里的值:

value信息:

看到的都是这样子的,为什么是这样子呢?大白话说,就是你放在程序里的话,翻译完,咱们看不懂了,作为程序员,我们叫做这个值没有做系列化设置,导致编译完,计算机以自己的形式保存,取值是能取出来的,但是看着就是不爽,那么下面我来做序列号设置,以及一些缓存的设置,配置信息如下:

@Configuration
public class RedisCacheConfig {

    @Bean
    public CacheManager cacheManager(RedisTemplate redisTemplate) {
        RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate);
        return redisCacheManager;
    }


    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate redisTemplate = new RedisTemplate();
        RedisSerializer stringSerializer = new StringRedisSerializer();
        redisTemplate.setConnectionFactory(factory);
        redisTemplate.setKeySerializer(stringSerializer);
        redisTemplate.setValueSerializer(stringSerializer);
        redisTemplate.setHashKeySerializer(stringSerializer);
        redisTemplate.setHashValueSerializer(stringSerializer);
        return redisTemplate;
    }

}

这时候发现报错:

点开一看,什么鬼,我之前都是这样配置的,怎么不行呢?一看源码,哦,原来没有这个方法了,仔细想想,是因为这个方法适合springboot的1.X版本,而在2.X版本这个方法取消了,那么就用这个方法了,结果如下:

@Configuration
public class RedisCacheConfig {

    @Bean
    public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {
        // 设置缓存有效期一小时
        RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1));
        return RedisCacheManager.builder(RedisCacheWriter.nonLockingRedisCacheWriter(redisConnectionFactory)).cacheDefaults(redisCacheConfiguration).build();
    }

    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate redisTemplate = new RedisTemplate();
        RedisSerializer stringSerializer = new StringRedisSerializer();
        redisTemplate.setConnectionFactory(factory);
        redisTemplate.setKeySerializer(stringSerializer);
        redisTemplate.setValueSerializer(stringSerializer);
        redisTemplate.setHashKeySerializer(stringSerializer);
        redisTemplate.setHashValueSerializer(stringSerializer);
        return redisTemplate;
    }

}

这样配置就好了,重新试试,结果如下:

 

 

这样看着舒服多了,好了就是简单的配置,有问题多多沟通,谢谢大家!

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/pingchangmile/article/details/112529583

智能推荐

day28-程序员宅基地

文章浏览阅读82次。易居新建登录页面连接数据库继27UserControllerpackage com.yiju.controller;import net.sf.json.JSONObject;import org.apache.ibatis.annotations.Param;import org.springframework.stereotype.Controller;import org.s...

华为交换机常用功能配置_华为交换机配置工具-程序员宅基地

文章浏览阅读3.5k次。15.将文件“file-from-r1.bak”从R2下载到R1,并更名为“file-from-r2.bak”。13.使用display interface命令查看接口详细信息。15.R2配置为FTP服务器。16.删除R2上的文件“file-from-r1.bak”。11.设置空闲超时时间为20分钟,默认为10分钟。14.从R1使用Telnet方式登录到R2。尝试从R1用FTP工具登录到R2。19.显示当前生效的配置信息。18.显示以保存的配置文件。17.保存当前的配置文件。20.清除存储的配置文件。_华为交换机配置工具

字符串提取数值,封装的导出方法,element分页封装的方法-程序员宅基地

文章浏览阅读187次。1、获取提取字符串中的数值。2.封装的导出文件接口的方法。3、分装Elenent分页功能。

【大数据课程设计】城市公交网络分析与可视化(以青岛市为例)-程序员宅基地

文章浏览阅读7.6k次,点赞15次,收藏164次。城市公交网络城市公交网络分析与可视化数据爬取与处理公交站点信息爬取公交线路轨迹爬取坐标转换城市公交网络可视化利用ArcMap实现地图的可视化利用plotly实现地图可视化公交路线基本特征分析公交线路的平均长度公交线路的平均站点数公交线路的平均站距公交线路的平均直线系数公交换乘网络搭建公交换乘网络分析节点数和边数节点的邻居数(度)节点度的分布(直方图)网络的平均路径长度参考资料城市公交网络分析与可..._城市公交网络分析与可视化

oracle中pga指什么,oracle中pga内存分配原则-程序员宅基地

文章浏览阅读1.8k次。pga_aggregate_target 通常缩写为P_A_T,该参数同时限制全局pga分配和私有工作区内存分配在oracle9i以及10gr1中,单个sql操作内存使用存在如下限制:对于串行操作,单个sql操作能够使用的pga内存按照一下原则分配:MIN(5%*PGA_AGGREGATE_TARGET,100MB)此处的5%*PGA_AGGREGATE_TARGET实际上是由_smm_nax_s..._19c pga分配原则

c语言编译优化原则,KEIL编译器【C语言编译选项优化等级说明】-程序员宅基地

文章浏览阅读272次。参考:https://blog..net/chengdong1314/article/details/53463183KEIL编译器C语言编译选项优化等级说明摘录于:http://blog..net/conquerwave/article/details/10450721原文0Minimum optimization. Turns off most optimizations.It gives t..._c语言代码请将优化级别设置为默认

随便推点

Node.js学习1_记一次 Node.js 应用内存暴涨分析_js使用内存一直上升的原因-程序员宅基地

文章浏览阅读6.3k次。起因之前 TMS 在运行时 CPU 中占用率和内存占用一直很高,导致应用运行状态不是很良好,需要频繁重启。经过排查,找出了部分原因:使用的 html-minifier 模块有问题,如果输入的内容是一个有错误的 HTML 结构,会使解析进入死循环,导致 CPU 占用率 100%。在使用 vm 模块时,使用姿势错误,导致内存占用无法释放,使内存占用暴涨。_js使用内存一直上升的原因

TypeScript基本操作,配置文件tsconfig.json详解,vscode和HBuilderX基本配置_hbuilder x typescript 编译配置-程序员宅基地

文章浏览阅读5.6k次。Node 基本命令npm安装依赖【npm install xxx】利用 npm 安装xxx依赖到当前命令行所在目录【npm install xxx -g】利用npm安装全局依赖xxx【npm install xxx –save】 安装并写入package.json的”dependencies”中【npm install xxx –save-dev】安装并写入package.json的”d..._hbuilder x typescript 编译配置

达梦数据库管理系统 DM8_查看达梦数据库是否启动-程序员宅基地

文章浏览阅读1.2k次。从输出结果看出,用户状态 account_status 为 open,输出的时间为用户的创建时间。给 DM 用户授予 dmhr 用户下 department 表的 select 权限;需从 sysdba 用户切换到 DM 用户,以下小节操作均在 DM 普通用户下完成。给 DM 用户授予 dmhr 用户下 employee 表的 select 权限;若服务器返回当前登录用户是 DM,则用户切换成功,可继续下一步操作。使用 ALTER TABLE 语句给表增加非空约束。使用 desc 语句查看表结构。_查看达梦数据库是否启动

yum安装k8s集群(单master两个node、阿里云镜像源)_kubernetes-master yum源-程序员宅基地

文章浏览阅读1.3k次。yum安装k8s集群(单master节点方式)一、环境准备1、系统要求按量付费阿里云主机三台要求:centos7.6~7.8;以下为 https://kuboard.cn/install/install-k8s.html#%E6%A3%80%E6%9F%A5-centos-hostname 网站的检验结果。CentOS 版本本文档是否兼容备注7.8????已验证7.7????已验证7.6????已验证7.5????已证实会出现 kubelet_kubernetes-master yum源

怎么用geany配置python_Geany中怎么配置python?-程序员宅基地

文章浏览阅读200次。Geany中配置python的方法:一、文件下载并安装1、下载Python下载地址:https://www.python.org/downloads/下载完成后,按照windows的标准安装方式- 双击即可执行,推荐使用默认安装。如果是需要使用tensorflow的开发,必须安装64bit的版本,关于在python中直接安装tensorflow的教程我将在下周更新。注意: 请务必勾选添加到path..._geany设置为python3.9

嵌入式系统中LP(Link pointer) SP(Stack point) PC(Program Counter)_link pointer register-程序员宅基地

文章浏览阅读335次,点赞5次,收藏4次。LP:Used When the compiler call a function,当编译器调用函数时使用,其主要作用为当函数A内调用另一个函数B,PC在函数A的执行位置的指令地址存于LP中,然后程序执行进入函数B ,函数B执行之后将要返回函数A执行时,将LP指针中存放的指令地址返回给PC,PC在函数A中继续向下执行。下图在进入函数B后,LP中存放函数A PC+4,也就是B执行后会返回到A的下一个指令地址,另B的指令地址如下,可以看出此时PC指针指向了函数B的指令地址。下图可以看到当前PC在函数A中。_link pointer register