redisson使用第一次碰到的坑

来源:互联网 发布:python xml解析 编辑:程序博客网 时间:2024/05/07 18:25

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地址。

原创粉丝点击