官方文档
https://pkg.go.dev/github.com/go-redis/redis/v8#section-readme
添加依赖
1 2 3
| go get github.com/go-redis/redis/v8 go get github.com/go-redis/redis/extra/redisotel/v8
|
初始化client
1 2 3 4 5 6 7 8 9 10 11 12
| client := redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "", // no password set DB: 0, // use default DB })
client.AddHook(&redisotel.TracingHook{}) if err := client.Ping(context.Background()).Err(); err != nil { logger.Error("redis connect failed, err:", zap.Any("err", err)) panic("failed to connect redis") }
|
set key
1 2 3 4 5
| err = rdb.Set(ctx, "key", 10, time.Hour).Err() if err != nil { fmt.Println(err) }
|
get key
1 2 3 4 5 6 7
| result := client.Get(ctx, "key") str, err := result.Result() if err != nil { fmt.Println(err) } fmt.Println(str)
|
参考:Go语言操作Redis