redisdb/get_with_prefix_pattern.go

38 lines
573 B
Go
Raw Normal View History

2022-03-25 03:53:25 +00:00
package redisdb
2022-03-25 07:35:44 +00:00
import (
"context"
"fmt"
)
2022-03-25 03:53:25 +00:00
// GetWithPrefixPattern ...
2022-03-25 07:54:28 +00:00
func GetWithPrefixPattern(pattern string) (keys []string, values []string) {
2022-03-25 03:53:25 +00:00
// Init
keys = make([]string, 0)
values = make([]string, 0)
var (
ctx = context.Background()
cursor uint64
err error
)
2022-03-25 07:54:28 +00:00
keys, cursor, err = rdb.Scan(ctx, cursor, pattern, 1000000).Result()
2022-03-25 03:53:25 +00:00
if err != nil {
return
}
if len(keys) == 0 {
2022-03-25 07:35:44 +00:00
fmt.Println("NO keys")
2022-03-25 03:53:25 +00:00
return
}
// Get value
for _, key := range keys {
value := GetValueByKey(ctx, key)
values = append(values, value)
}
return
}