Open Sky-shang opened 1 year ago
无法连接,网络问题。
不是网络问题,是FreeRedis用了我容器里面设定的主机ip173.18.0.3。并没有使用我写的宿主机127.0.0.1
docker 配置内网节点应该使用127.0.0.1,而不应该用 173.xxx
docker 配置内网节点应该使用127.0.0.1,而不应该用 173.xxx
redis_1: image: 'redis:7.0.8' container_name: redis_1 environment: TZ: 'Asia/Shanghai' healthcheck: test: ['CMD-SHELL', 'redis-cli --raw incr ping || exit 1'] interval: 5s timeout: 25s retries: 5 ports:
FreeRedis用的是我设置的容器内部地址173.18.03。而不是我连接字符串用的宿主机地址
集群就是这样,或者你去命令行执行 cluster nodes 看到回结果。
你启动 redis 用 0.0.0.0?
针对这个问题:
public static RedisClient cli = new RedisClient(
new ConnectionStringBuilder[] { "192.168.0.2:7001", "192.168.0.2:7002", "192.168.0.2:7003" },
new Dictionary<string, string>
{
["173.18.0.3:6379"] = ["192.168.1.1:6379"],
["173.18.0.4:6379"] = ["192.168.1.1:6380"]
}
);
需要结合 cluster nodes 返回的内容,确定 Dictionary 参数的 Key