initial import

This commit is contained in:
kevin
2020-07-26 17:09:05 +08:00
commit 7e3a369a8f
647 changed files with 54754 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
package redis
import (
"io"
"zero/core/syncx"
red "github.com/go-redis/redis"
)
var clusterManager = syncx.NewResourceManager()
func getCluster(server, pass string) (*red.ClusterClient, error) {
val, err := clusterManager.GetResource(server, func() (io.Closer, error) {
store := red.NewClusterClient(&red.ClusterOptions{
Addrs: []string{server},
Password: pass,
MaxRetries: maxRetries,
MinIdleConns: idleConns,
})
store.WrapProcess(process)
return store, nil
})
if err != nil {
return nil, err
}
return val.(*red.ClusterClient), nil
}