您的位置:首页 >Golang搭建Redis环境教程
发布于2026-02-23 阅读(0)
扫一扫,手机访问
Go 无法内置 Redis 服务,必须先独立启动 redis-server(如 brew install redis 后 redis-server),再用 github.com/redis/go-redis/v9 客户端连接,默认地址 localhost:6379,所有操作需传 context。

Go 本身不提供 Redis 服务,所谓“在 Golang 中搭建 Redis 环境”实际是两件事:运行 Redis 服务(独立进程),再用 Go 客户端连接它。直接编译或 go run 不会自动拉起 Redis。
Go 程序只是客户端,不能替代 Redis Server。你得先让 redis-server 在本地或远程运行起来:
brew install redis,然后 redis-server 启动(默认监听 localhost:6379)sudo apt install redis-server),确认服务已启用:systemctl status redisdocker run -d --name redis-dev -p 6379:6379 redis:7-alpineredis-cli ping 应返回 PONG主流选择是 github.com/redis/go-redis/v9(官方维护,v9 是当前稳定版)。别用已归档的 github.com/go-redis/redis(v8 及更早)。
import "github.com/redis/go-redis/v9"
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // 没设密码就空
DB: 0, // 默认数据库
})
ctx := context.Background()
_, err := rdb.Ping(ctx).Result()
if err != nil {
log.Fatal(err)
}
Addr 必须显式指定,不会自动 fallback 到 localhost;DB 字段不是字符串,是整数context.Context,超时控制靠它,不是靠 client 配置报错 connection refused 或 timeout 时,90% 不是 Go 代码问题:
redis-server 进程是否真在运行:ps aux | grep redis 或 docker pshost.docker.internal:6379(Mac/Win),Linux 用 172.17.0.1sudo ufw disableredis.conf 中 bind 默认是 127.0.0.1,远程连接需改为 0.0.0.0 并设 protected-mode no(仅测试环境)真正容易卡住的地方,是混淆了「服务端部署」和「客户端集成」——Go 代码里写再多 rdb.Set(),只要 redis-server 没跑起来,就全是 connection refused。先确保 redis-cli -h x.x.x.x -p 6379 ping 能通,再调 Go。
上一篇:iPhone截长图方法大全
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9