• Binbin's avatar
    Add cluster-port support to redis-cli --cluster (#10344) · 35e8ae3e
    Binbin authored
    
    
    In #9389, we add a new `cluster-port` config and make cluster bus port configurable,
    and currently redis-cli --cluster create/add-node doesn't support with a configurable `cluster-port` instance.
    Because redis-cli uses the old way (port + 10000) to send the `CLUSTER MEET` command.
    
    Now we add this support on redis-cli `--cluster`, note we don't need to explicitly pass in the
    `cluster-port` parameter, we can get the real `cluster-port` of the node in `clusterManagerNodeLoadInfo`,
    so the `--cluster create` and `--cluster add-node` interfaces have not changed.
    
    We will use the `cluster-port` when we are doing `CLUSTER MEET`, also note that `CLUSTER MEET` bus-port
    parameter was added in 4.0, so if the bus_port (the one in redis-cli) is 0, or equal (port + 10000),
    we just call `CLUSTER MEET` with 2 arguments, using the old form.
    Co-authored-by: default avatarMadelyn Olson <34459052+madolson@users.noreply.github.com>
    35e8ae3e
redis-cli.c 339 KB