Merge pull request #741 from yaziming/reactors/simplified-cluster-watcher

Reactors/simplified
This commit is contained in:
Marvin Zhang
2020-05-24 12:37:17 +08:00
committed by GitHub
2 changed files with 74 additions and 50 deletions

View File

@@ -107,7 +107,34 @@ func (r *Redis) HDel(collection string, key string) error {
}
return nil
}
func (r *Redis) HScan(collection string) (results []string, err error) {
c := r.pool.Get()
defer utils.Close(c)
var (
cursor int64
items []string
)
for {
values, err := redis.Values(c.Do("HSCAN", collection, cursor))
if err != nil {
return results, err
}
values, err = redis.Scan(values, &cursor, &items)
if err != nil {
return results, err
}
results = append(results, items[1])
if cursor == 0 {
break
}
}
return results, err
}
func (r *Redis) HKeys(collection string) ([]string, error) {
c := r.pool.Get()
defer utils.Close(c)