Redis与Go集成:Go客户端与连接池
package main
import (
"fmt"
"github.com/go-redis/redis/v8"
"context"
)
var ctx = context.Background()
func main() {
// 创建Redis客户端实例,指定连接选项
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379", // Redis服务器的地址
Password: "", // 密码,没有则留空
DB: 0, // 使用默认DB
})
// 使用客户端执行Redis命令
val, err := rdb.Get(ctx, "key").Result()
if err == redis.Nil {
fmt.Println("key does not exist")
} else if err != nil {
panic(err)
} else {
fmt.Println("key", val)
}
// 关闭客户端连接,释放资源
if err := rdb.Close(); err != nil {
panic(err)
}
}
这段代码展示了如何在Go语言中使用go-redis库创建Redis客户端实例,并执行基本的GET命令。同时,它还演示了如何正确地关闭客户端连接,以防止资源泄露。这是一个典型的Redis客户端使用场景,对开发者有很好的教育意义。
评论已关闭