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

关于redisson的序列化配置

由于使用redisson来存储list,返回的数据格式总是不对

原因是配置的序列化格式不对

@Bean(value = "redissonDtClient")
public RedissonClient redissonClient() {RedisConnectionProperties.RedisConfigEntity configEntity = properties.getDt();log.info("========= init redisson client ========= {}", configEntity.toString());Config config = new Config();String redisAddr = "redis://" + configEntity.getHostname() + ":" + configEntity.getPort();SingleServerConfig singleServerConfig = config.useSingleServer();String password = "";if (StringUtils.isNotEmpty(configEntity.getPassword())) {if (StringUtils.isNotEmpty(configEntity.getUsername())) {password = configEntity.getUsername() + ":" + configEntity.getPassword();} else {password = configEntity.getPassword();}}if (StringUtils.isNotEmpty(password)) {singleServerConfig.setPassword(password);}singleServerConfig.setDatabase(configEntity.getDatabase());singleServerConfig.setAddress(redisAddr);config.setCodec(new StringCodec());//这里配置成了string格式的config.setExecutor(new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, 1, TimeUnit.MINUTES,new LinkedBlockingQueue<>(), r -> new Thread(r, "redisson-executor-"+ redissonExecutorThread.incrementAndGet())));singleServerConfig.setClientName(appName + "|redisson|" + ip);return Redisson.create(config);}

应该配置成json格式的

config.setCodec(new JsonJacksonCodec());//更新为json序列化

这样就可以了

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vs code 插件: Crabviz
  • MAC上设置快捷打开终端以及如何运用剪切快捷键
  • 编程-设计模式 2:抽象工厂模式
  • YOLO好像也没那么难?
  • Windows图形界面(GUI)-MFC-C/C++ - CSliderCtrl
  • 沪深300股指期货如何操作套期保值?
  • small bird
  • SpringBoot获取resources文件夹下文件并且实现下载
  • 视频懒加载
  • 深入理解 Go 的 init 函数:以 GORM 数据库连接为例
  • [SWPUCTF 2021 新生赛]include
  • Arrays类、Random类和包装类(8大基本数据类型)的用法
  • 加密软件有哪些常见的安全特性
  • Linux驱动开发—设备树分析:GPIO,中断,时钟信息,CPU信息
  • Postgresql数据库中通过函数实现将不确定列的数据插入到表中
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Bytom交易说明(账户管理模式)
  • magento 货币换算
  • vue学习系列(二)vue-cli
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 大整数乘法-表格法
  • 记一次用 NodeJs 实现模拟登录的思路
  • 如何利用MongoDB打造TOP榜小程序
  • 设计模式 开闭原则
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • kubernetes资源对象--ingress
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # Apache SeaTunnel 究竟是什么?
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (145)光线追踪距离场柔和阴影
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (四)进入MySQL 【事务】
  • (一)基于IDEA的JAVA基础10
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转载)Linux网络编程入门
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .axf 转化 .bin文件 的方法
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .so文件(linux系统)
  • [ACTF2020 新生赛]Upload 1
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++]: std::move
  • [C++]AVL树怎么转
  • [ccc3.0][数字钥匙] UWB配置和使用(二)
  • [echarts] y轴不显示0