首先安装Redis服务并启动,再通过go-redis库连接。1. 根据系统安装Redis:Ubuntu/Debian用apt,macOS用Homebrew,Windows推荐WSL;2. 启动redis-server并用redis-cli ping验证;3. Go中引入github.com/go-redis/redis/v8;4. 使用redis.NewClient创建客户端,调用Ping测试连通性,Set/Get操作数据;5. 按需配置Addr、Password、TLS等参数。确保服务正常、网络通畅即可完成基础连接与操作。

要在Golang中使用Redis,需要安装Redis服务端并引入合适的客户端库。整个过程包括环境准备、Redis安装配置以及Go代码中的连接测试。
安装并启动Redis服务
确保本地或服务器上已安装Redis。以下是常见系统的安装方式:
-
Ubuntu/Debian:运行
sudo apt update && sudo apt install redis-server -
macOS:使用Homebrew执行
brew install redis - Windows:推荐使用WSL安装Linux版Redis,或从第三方获取Redis for Windows版本
安装完成后,启动Redis服务:
# 启动服务 redis-server或使用默认配置文件启动
redis-server /etc/redis/redis.conf
立即学习“go语言免费学习笔记(深入)”;
通过 redis-cli ping 测试是否正常响应 PONG。
在Go项目中引入Redis客户端
Golang常用Redis客户端是 go-redis/redis,支持最新Redis特性且文档完善。
- 初始化模块(如未创建):
go mod init your_project_name - 安装库:
go get github.com/go-redis/redis/v8
编写Go代码连接Redis
导入包后,创建客户端实例并与Redis交互:
package mainimport ( "context" "fmt" "log"
"github.com/go-redis/redis/v8")
func main() { ctx := context.Background()
// 创建Redis客户端 rdb := redis.NewClient(&redis.Options{ Addr: "localhost:6379", // Redis地址 Password: "", // 密码(默认无) DB: 0, // 使用数据库0 }) // 测试连接 if _, err := rdb.Ping(ctx).Result(); err != nil { log.Fatalf("无法连接Redis: %v", err) } // 设置一个键值 if err := rdb.Set(ctx, "name", "golang", 0).Err(); err != nil { log.Fatalf("Set失败: %v", err) } // 获取值 val, err := rdb.Get(ctx, "name").Result() if err != nil { log.Fatalf("Get失败: %v", err) } fmt.Println("name =", val) // 输出: name = golang}
常见配置说明
根据实际部署情况调整客户端参数:
- Addr:若Redis运行在其他主机或端口,修改对应地址
-
Password:如果启用了
requirepass认证,在redis.conf中设置密码并填入此处 -
TLS:线上环境建议启用TLS加密通信,使用
redis.NewClient配合TLSConfig - 超时与重试:生产环境应配置读写超时、最大重试次数等选项以提升稳定性
基本上就这些。确认Redis服务运行正常,Go依赖安装成功,再按需调整连接参数即可开始开发。遇到连接问题优先检查网络、防火墙和Redis日志。










