gpt4 book ai didi

node.js - 基于延迟的 Redis 连接

转载 作者:可可西里 更新时间:2023-11-01 10:59:24 25 4
gpt4 key购买 nike

我正在编写一个将存在于全局多个地区的 nodejs 网络服务器。

在 Node 上使用 redis 时,是否可以提供我所有 redis 服务器的列表,并且客户端可以根据延迟连接到最近的服务器?

最佳答案

我们可以假设您使用的是 Redis 3+ 吗?

如果是这样,CLUSTER NODES 就是您的 friend 。

对于一个可怕的 bash 示例,在安装了 Puppet 的 facter 的 Redis 服务器上,

INITMASTER1ID=$(redis-cli -h $(facter ipaddress) -c CLUSTER NODES  | grep $(facter ipaddress) | grep -Eo '^[^ ]+')
NODEIDLIST=$(redis-cli -h $REDIS2 -c CLUSTER NODES | grep -Eo '^[^ ]+')

http://redis.io/commands/cluster-nodes

对于一些用 Node.JS 编写的不太可怕的示例,请查看文档中的 https://www.npmjs.com/package/redis-cluster .

关于node.js - 基于延迟的 Redis 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com