关于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 小时前
SpringBoot01-配置文件
java·开发语言
我叫汪枫2 小时前
《Java餐厅的待客之道:BIO, NIO, AIO三种服务模式的进化》
java·开发语言·nio
yaoxtao3 小时前
java.nio.file.InvalidPathException异常
java·linux·ubuntu
Swift社区4 小时前
从 JDK 1.8 切换到 JDK 21 时遇到 NoProviderFoundException 该如何解决?
java·开发语言
DKPT5 小时前
JVM中如何调优新生代和老生代?
java·jvm·笔记·学习·spring
phltxy5 小时前
JVM——Java虚拟机学习
java·jvm·学习
Armyyyyy丶6 小时前
Redis底层实现原理之五大基础结构
数据结构·redis·缓存
seabirdssss6 小时前
使用Spring Boot DevTools快速重启功能
java·spring boot·后端
喂完待续7 小时前
【序列晋升】29 Spring Cloud Task 微服务架构下的轻量级任务调度框架
java·spring·spring cloud·云原生·架构·big data·序列晋升