Redisson报错Caused by: java.lang.IllegalArgumentException: RIVER

spring 整合 redisson,启动项目报错:Caused by: java.lang.IllegalArgumentException: RIVER

package com.user.base.utils.redis.redisson;

import java.io.IOException;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**

  • 获取 redisson
  • @author Administrator

/
@Configuration
public class RedissonConfig {
/

* 在 SecondKillServiceImp.java 中使用
/
@Bean
/
(destroyMethod = "shutdown")*/
RedissonClient redisson(){
// throws IOException
Config config = new Config();
//config.useClusterServers().addNodeAddress("127.0.0.1:6379");
config.useSingleServer().setAddress("redis://127.0.0.1:64791");
//config.useClusterServers().addNodeAddress("redis://127.0.0.1:6379","redis://127.0.0.1:6380");
config.setCodec(new org.redisson.client.codec.StringCodec());
RedissonClient redissonClient
= null;
try{
redissonClient
= Redisson.create(config);
}
catch(Exception e){
e.printStackTrace();
}
return redissonClient;
}
}

解决办法:加上

config.setCodec(new org.redisson.client.codec.StringCodec());

加上这句话以后,异常排除。

// 指定编码,默认编码为 org.redisson.codec.JsonJacksonCodec
// 之前使用的 spring-data-redis,用的客户端 jedis,编码为 org.springframework.data.redis.serializer.StringRedisSerializer
// 改用 redisson 后为了之间数据能兼容,这里修改编码为 org.redisson.client.codec.StringCodec

参考:https://blog.csdn.net/zilong_zilong/article/details/78252037