40 lines
805 B
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)
|
|
}
|
|
}
|