go get github.com/go-packagist/rediser/v2
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
}
The MIT License (MIT). Please see License File for more information.