您提到的 github.com/redis/go-redis/v9 是 Go 语言 的 Redis 客户端库(官方维护的高性能驱动),适用于与 Redis 数据库交互。以下是关键信息:
1. 基本介绍
- 项目地址: https://github.com/redis/go-redis
- 版本:
v9是最新稳定版(推荐生产环境使用)。 - 功能:
- 支持 Redis 集群、哨兵模式、管道化操作。
- 兼容所有 Redis 命令和数据类型(String/Hash/List等)。
- 连接池、自动重连、上下文超时控制。
2. 安装方式
go get github.com/redis/go-redis/v9
3. 简单示例代码
package main
import (
"context"
"fmt"
"github.com/redis/go-redis/v9"
)
func main() {
ctx := context.Background()
// 初始化客户端
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379", // Redis服务器地址
Password: "", // 密码(无则留空)
DB: 0, // 默认数据库
})
// Ping测试连接
if err := rdb.Ping(ctx).Err(); err != nil {
panic(err)
}
// Set/Get操作
err := rdb.Set(ctx, "key", "value", 0).Err()
if err != nil {
panic(err)
}
val, err := rdb.Get(ctx, "key").Result()
if err != nil {
panic(err)
}
fmt.Println("key:", val) // Output: key: value
// ...更多操作(如HSet/LPush等)
}
4. C++开发者注意
如果您需要 C++ 的 Redis客户端,推荐以下库:
如需进一步探讨 Go-Redis/C++ Redis客户端的细节或具体问题,可以继续提问!
内容由零声教学AI助手提供,问题来源于学员提问




