为什么连接到集群在IoRedis中不断循环?

rbpvctlc  于 8个月前  发布在  Redis
关注(0)|答案(2)|浏览(75)

我目前正在尝试从运行我的应用程序的服务器连接到存储在另一个示例上的Redis集群。我使用IoRedis在我的应用程序和Redis示例之间进行接口,当只有一个Redis节点运行时,它工作得很好。然而,在尝试在我的Node应用程序中设置集群连接后,它不断地在连接上循环。我的群集设置工作正常。
到目前为止,我已经在我的应用程序中尝试了以下配置来连接到集群。问题是,“连接”甚至不断循环打印出“连接到Redis!“。”ready“和”error“的事件永远不会触发。

const cache: Cluster = new Cluster([{
   port: 8000,
   host: REDIS_HOST
}, {
   port: 8001,
   host: REDIS_HOST
}, {
   port: 8002,
   host: REDIS_HOST
}]);

cache.on('connect', () => {
    console.log('Connected to Redis!');
});

最后,“connect”事件应该只触发一次。有人对此有什么想法吗?

thigvfpy

thigvfpy1#

我今天发现的这种错误与ioredis无关,而是与redis示例设置有关。在我的例子中,我在使用ioredis的p3 x-redis-ui中遇到的问题是集群没有初始化。看https://github.com/patrikx3/redis-ui/issues/48也许你会发现任何线索,以帮助您解决您的错误。

ojsjcaue

ojsjcaue2#

我的问题是连接到不同的集群地址。
我在127.0.0.1上创建了集群

/redis/redis-stable/src/redis-cli -a MyClusterPa$$word --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1 --cluster-yes

在此之后,我已经连接到外部服务器IP 34.35.36.37。或者,如果我通过本地网络地址www.example.com连接10.124.0.1-同样的问题,客户端永久重新连接。
在这种情况下,只能通过127.0.0.1连接到群集。
由于此群集配置:
cat /opt/redis/redis1/nodes.conf

3043cbc19886b09e58376f9d7e51acc491429cd9 172.20.0.31:7001@17001,,tls-port=0,shard-id=8b038b2b898ea64e9825636825eb949a2dcf0a66 myself,master - 0 1692699047374 1 connected 0-5460
8bb5565b8dc2a1e9084f459b14e496d90f22614e 172.20.0.34:7004@17004,,tls-port=0,shard-id=fa4f1ebb76768155d220e25e2a64d1e9d311318d slave 224cf5dae12cb8a81fe22873e39631f3aa6a8af5 0 1692699047512 3 connected
d2a45891b8796b854f0b5999675e0e2beb1084ef 172.20.0.35:7005@17005,,tls-port=0,shard-id=8b038b2b898ea64e9825636825eb949a2dcf0a66 slave 3043cbc19886b09e58376f9d7e51acc491429cd9 0 1692699047602 1 connected
80aa23e58e2387202aa5ee84f4caf2f89c2ebb1d 172.20.0.32:7002@17002,,tls-port=0,shard-id=58ab040ea66aaabe4cf8b2effc97f960f0dc7a4c master - 0 1692699047892 2 connected 5461-10922
0d56e18cc1cae621fa5bb195ea97d4d6a2db3f66 172.20.0.36:7006@17006,,tls-port=0,shard-id=58ab040ea66aaabe4cf8b2effc97f960f0dc7a4c slave 80aa23e58e2387202aa5ee84f4caf2f89c2ebb1d 1692699047898 1692699047374 2 connected
224cf5dae12cb8a81fe22873e39631f3aa6a8af5 172.20.0.33:7003@17003,,tls-port=0,shard-id=fa4f1ebb76768155d220e25e2a64d1e9d311318d master - 0 1692699047801 3 connected 10923-16383
vars currentEpoch 6 lastVoteEpoch 0

相关问题