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) } }