1、由于用的jersey,而jersey使用的jack-json版本和redison使用的不一样,导致maven依赖冲突。
解决思路,优先考虑使用exclusions排除重复的jar包。如果解决不了,那就添加不同版本的jar,使用exclipse自带在配置里
使用mvn dependency:tree 显示依赖树。看使用那些依赖把没有的加上。
官方配置redisson的单机配置
<!-- redis 配置 -->
<redisson:client id="redissonClient">
<redisson:single-server address="127.0.0.01:6379" />
</redisson:client>
报非法字符串,后来调试进去,源码是使用的URLBuilder创建,那就是字符串不符合URL规范,我尝试了http://127.0.0.01:6379,或者
redis://127.0.0.01:6379 替换address内容就没问题了。
2、单节点配置遇到异常
HTTP Status 500 - org.redisson.client.RedisTimeoutException: Redis server response timeout (3000 ms) occured for command: (SET) with params:
这种现象我碰到是,内网两条机器通过nat服务都连上远程的reids-server。空闲不操作,导致服务器上的链接被销毁。但连接客户端没有响应,导致继续连接发生异常
java.io.IOException: 远程主机强迫关闭了一个现有的连接。
使用127.0.0.1,redis-server和应用部署同台服务器测试没发现此问题。怀疑是网络问题,因为内网两台机器在redis-server上都是同个IP地址。