资讯专栏INFORMATION COLUMN

使用 redisson 时遇到的问题

daydream / 1179人阅读

摘要:为了使用的分布式可重入锁决定引入代码问题一在搜到根据提示引入指定包后出现新问题问题二又尝试引入还是一样的错解决方案凝视代码时发现了这句好像跟错误有关尝试着去除所有依赖后运行问题解决总结不要太相信官方的示例代码直接要搞懂每句代码的含义。

为了使用 redis 的分布式可重入锁, 决定引入 redisson


    org.redisson
    redisson
    3.4.4
    
代码
Config config = new Config();
config.setUseLinuxNativeEpoll(true);
config.useClusterServers().addNodeAddress("redis://127.0.0.1:6379");

RedissonClient redissonClient = Redisson.create(config);
RLock testLock = redissonClient.getLock("TEST_KEY");

testLock.lock();
testLock.lock();
问题一
java.lang.ClassNotFoundException: io.netty.channel.epoll.EpollEventLoopGroup

在 github 搜到 issues: https://github.com/redisson/r...

根据提示引入指定包后出现新问题

    
        io.netty
        netty-transport-native-epoll
        4.0.40.Final
    
问题二
Caused by: java.lang.IllegalStateException: Only supported on Linux
    at io.netty.channel.epoll.Native.loadNativeLibrary(Native.java:267)
    at io.netty.channel.epoll.Native.(Native.java:64)

又尝试引入 netty-all 还是一样的错



    io.netty
    netty-all
    4.1.5.Final
解决方案

凝视代码时发现了这句:config.setUseLinuxNativeEpoll(true);
好像跟错误有关, 尝试着去除 netty 所有依赖后运行, 问题解决

总结

不要太相信官方的示例代码直接 copy , 要搞懂每句代码的含义。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67492.html

相关文章

  • 分布式锁和spring事务管理

    摘要:否则数据会出现不同步问题我使用的做分布式锁管理,用注解事务管理。但是出现另外一个问题,锁超时但是事务仍未提交。 最近开发一个小程序遇到一个需求需要实现分布式事务管理 业务需求 用户在使用小程序的过程中可以查看景点,对景点地区或者城市标记是否想去,那么需要统计一个地点被标记的人数,以及记录某个用户对某个地点是否标记为想去,用两个表存储数据,一个地点表记录改地点被标记的次数,一个用户意向表...

    shinezejian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<