这是因为您使用的是go redis的v9版本。
降低版本:
使用import "github.com/go redis/redis/v8"
因为redislab的版本是7.x.x
https://github.com/redis/go-redis/tree/v8
https://redis.uptrace.dev/guide/go-redis.html#dial-tcp-i-o-timeout
# 检测端口是否可连接
telnet localhost 6379
docker redis 健康检测方案
https://docs.docker.com/engine/reference/run/#healthcheck