go-redis是支持Redis Server和Redis Cluster的Golang客户端
简介:
多种客户端:支持单机Redis Server、Redis Cluster、Redis Sentinel、Redis分片服务器
数据类型:go-redis会根据不同的redis命令处理成指定的数据类型,不必进行繁琐的数据类型转换
功能完善:go-redis支持管道(pipeline)、事务、pub/sub、Lua脚本、mock、分布式锁等功能
文档
方法签名
func (c cmdable) Set(ctx context.Context, key string, value interface{}, expiration time.Duration) *StatusCmd {}
func (c cmdable) Get(ctx context.Context, key string) *StringCmd {}
代码示例
package main
import (
"context"
"fmt"
"github.com/redis/go-redis/v9"
)
func main() {
ctx := context.Background()
rdb := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // no password set
DB: 0, // use default DB
})
// 设置值
rdb.Set(ctx, "key", "value", 0)
// 获取值
val, _ := rdb.Get(ctx, "key").Result()
fmt.Println("key: ", val)
}