go_dreamfactory/modules/viking/vking_test.go

40 lines
805 B
Go

package viking_test
import (
"context"
"fmt"
"log"
"github.com/go-redis/redis/v8"
)
func main_test() {
ctx := context.Background()
// 创建 Redis 客户端
client := redis.NewClient(&redis.Options{
Addr: "localhost:10011", // 你的 Redis 地址
Password: "li13451234",
DB: 10, // 使用的数据库编号
})
// 指定要删除的 key 的前缀
prefix := "your_prefix"
// 使用 SCAN 命令遍历匹配前缀的 key
iter := client.Scan(ctx, 0, prefix+"*", 0).Iterator()
for iter.Next(ctx) {
key := iter.Val()
// 使用 DEL 命令删除 key
if err := client.Del(ctx, key).Err(); err != nil {
log.Printf("Failed to delete key %s: %v", key, err)
} else {
fmt.Printf("Deleted key: %s\n", key)
}
}
if err := iter.Err(); err != nil {
log.Fatal(err)
}
}