function.go 1.1 KB
Newer Older
Y
Your Name 已提交
1
package redismanager
E
eoLinker API Management 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

//
//func GetKeys(r Redis, pattern string) ([]string, error) {
//	keys := []string{}
//	if redisMode == "stand-alone" {
//		r.(*localRedis.Ring).ForEachShard(func(c *localRedis.Client) error {
//			keySlice, _ := c.Keys(pattern).Result()
//			keys = append(keys, keySlice...)
//			return nil
//		})
//	} else if redisMode == "sentinel" {
//		r.(*localRedis.SentinelRing).ForEachShard(func(c *localRedis.Client) error {
//			keySlice, _ := c.Keys(pattern).Result()
//			keys = append(keys, keySlice...)
//			return nil
//		})
//	} else if redisMode == "cluster" {
//		r.(*localRedis.ClusterClient).ForEachNode(func(c *localRedis.Client) error {
//			keySlice, _ := c.Keys(pattern).Result()
//			keys = append(keys, keySlice...)
//			return nil
//		})
//	}
//	return keys, nil
//}
//
//func GetRedisMode() string {
//	return redisMode
//}
//
//func GetRingOption() *localRedis.RingOptions {
//	return ringClient.Options()
//}
//
//func GetSentinelRingOption() *localRedis.SentinelRingOptions {
//	return sentinelClient.Options()
//}
//
//func GetClusterOption() *localRedis.ClusterOptions {
//	return clusterClient.Options()
//}