关于redisson的序列化配置

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

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

java 复制代码
@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格式的

java 复制代码
config.setCodec(new JsonJacksonCodec());//更新为json序列化

这样就可以了

相关推荐
色空大师2 分钟前
23种设计模式
java·开发语言·设计模式
闲人一枚(学习中)3 分钟前
设计模式-创建型-建造者模式
java·设计模式·建造者模式
2202_7544215420 分钟前
生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件
java·linux·开发语言
蓝染-惣右介23 分钟前
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
java·数据库·tomcat·mybatis
小林想被监督学习23 分钟前
idea怎么打开两个窗口,运行两个项目
java·ide·intellij-idea
HoneyMoose25 分钟前
IDEA 2024.3 版本更新主要功能介绍
java·ide·intellij-idea
我只会发热27 分钟前
Java SE 与 Java EE:基础与进阶的探索之旅
java·开发语言·java-ee
是老余28 分钟前
本地可运行,jar包运行错误【解决实例】:通过IDEA的maven package打包多模块项目
java·maven·intellij-idea·jar
crazy_wsp29 分钟前
IDEA怎么定位java类所用maven依赖版本及引用位置
java·maven·intellij-idea
.Ayang31 分钟前
tomcat 后台部署 war 包 getshell
java·计算机网络·安全·web安全·网络安全·tomcat·网络攻击模型