go-redis是支持Redis Server和Redis Cluster的Golang客户端

简介:

  • 多种客户端:支持单机Redis Server、Redis Cluster、Redis Sentinel、Redis分片服务器

  • 数据类型:go-redis会根据不同的redis命令处理成指定的数据类型,不必进行繁琐的数据类型转换

  • 功能完善:go-redis支持管道(pipeline)、事务、pub/sub、Lua脚本、mock、分布式锁等功能

文档

  • http://pkg.go.dev/github.com/redis/go-redis/v9
  • http://redis.uptrace.dev/zh/

方法签名

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)

}

本站无任何商业行为
个人在线分享 » Golang:go-redis支持Redis Server和Redis Cluster的客户端
E-->