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