php怎么⽤redisson,使⽤redisson时遇到的问题为了使⽤ redis 的分布式可重⼊锁, 决定引⼊ redisson
redisson
3.4.4
代码
Config config = new Config();
config.setUseLinuxNativeEpoll(true);
config.useClusterServers().addNodeAddress("redis://127.0.0.1:6379");
RedissonClient redissonClient = ate(config);
RLock testLock = Lock("TEST_KEY");
testLock.lock();
testLock.lock();
问题⼀
java.lang.ClassNotFoundException: ioty.channel.epoll.EpollEventLoopGroup
根据提⽰引⼊指定包后出现新问题
ioty
netty-transport-native-epoll
php如何运行代码4.0.40.Final
问题⼆
Caused by: java.lang.IllegalStateException: Only supported on Linux
at ioty.channel.epoll.Native.loadNativeLibrary(Native.java:267)
at ioty.channel.epoll.Native.(Native.java:64)
⼜尝试引⼊ netty-all 还是⼀样的错
ioty
netty-all
4.1.
5.Final
解决⽅案
凝视代码时发现了这句:config.setUseLinuxNativeEpoll(true);
好像跟错误有关, 尝试着去除 netty 所有依赖后运⾏, 问题解决
总结
不要太相信官⽅的⽰例代码直接 copy , 要搞懂每句代码的含义。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。