Skip to content

go-packagist/rediser

Repository files navigation

Redis'er(Redis Manager)

Go Go Version GoDoc codecov Go Report Card tests MIT license

Installation

go get github.com/go-packagist/rediser/v2

Usage

package main

import (
	"context"
	"github.com/go-packagist/rediser/v2"
	"github.com/redis/go-redis/v9"
)

var ctx = context.Background()

func main() {
	m := rediser.New(&rediser.Config{
		Default: "db1",
		Connections: map[string]rediser.Configable{
			"db1": &redis.Options{
				Addr:     "localhost:6379",
				Password: "", // no password set
				DB:       0,  // use default DB
			},
			"db2": &redis.Options{
				Addr:     "localhost:6379",
				Password: "", // no password set
				DB:       1,  // use default DB
			},
			"db3": &redis.ClusterOptions{
				Addrs: []string{"localhost:6379", "localhost:6379"},
			},
			"db4": &redis.RingOptions{
				Addrs: map[string]string{
					"server1": "localhost:6379",
					"server2": "localhost:6379",
				},
			},
		},
	}, rediser.WithInstance)

	m.Connect().Set(ctx, "aaa", "1", 0).Err()                  // use default(db1)
	m.Connect("db1").Set(ctx, "aaa", "1", 0).Err()             // db1
	m.Connect("db2").Set(ctx, "bbb", "1", 0).Err()             // db2
	rediser.Instance().Connect().Set(ctx, "ccc", "1", 0).Err() // use instance
	rediser.Connect().Set(ctx, "ddd", "1", 0).Err()            // use instance connect
}

License

The MIT License (MIT). Please see License File for more information.