Categorygithub.com/go-ecosystem/redis
modulepackage
1.0.1
Repository: https://github.com/go-ecosystem/redis.git
Documentation: pkg.go.dev

# README

redis

Go codecov Go Report Card Release

Golang redis package based on go-redis and miniredis.

Installation

go get github.com/go-ecosystem/redis

Usage

See more at go-redis.

package example_test

import (
	"context"
	"fmt"

	"github.com/go-ecosystem/redis"
	goredis "github.com/go-redis/redis/v8"
)

var ctx = context.Background()

func ExampleGetClient() {
	redis.SetUp("127.0.0.1", "6379", "")
	defer redis.Close()

	err := redis.GetClient().Set(ctx, "key", "value", 0).Err()
	if err != nil {
		panic(err)
	}

	val, err := redis.GetClient().Get(ctx, "key").Result()
	if err != nil {
		panic(err)
	}
	fmt.Println("key", val)

	val2, err := redis.GetClient().Get(ctx, "key2").Result()
	if err == goredis.Nil {
		fmt.Println("key2 does not exist")
	} else if err != nil {
		panic(err)
	} else {
		fmt.Println("key2", val2)
	}
	// Output: key value
	// key2 does not exist
}

# Functions

Close closes the client, releasing any open resources.
GetClient get redis client.
MockRedis mock redis for unittests.
SetUp set up redis connection.
SetUpWithOps set up redis connection with Options.