master
huanghai 5 years ago
parent 41b8b9f80e
commit fbaf70118d

@ -8,6 +8,7 @@ import (
"fmt" "fmt"
"strings" "strings"
) )
//操作数据库的变量 //操作数据库的变量
var db = DbUtil.Engine var db = DbUtil.Engine
@ -35,12 +36,16 @@ func ClearRpcRedis() {
var n int var n int
//不能删除的前缀,统一认证在用的前缀 //不能删除的前缀,统一认证在用的前缀
excludePrefix := []string{"oauth2:access", "TJoinApp"} excludePrefix := []string{"oauth2:access", "TJoinApp"}
includePrefix := []string{"T*", "pk_*"}
//每一种需要清理的前缀
for k := range includePrefix {
// while true 一直在处理,直到没有了~
for { for {
var keys []string var keys []string
var err error var err error
keys, cursor, err = redisClient.Scan(cursor, "T*", 10).Result() keys, cursor, err = redisClient.Scan(cursor, includePrefix[k], 10).Result()
if err != nil { if err != nil {
//panic(err)
fmt.Println(err.Error()) fmt.Println(err.Error())
} }
if cursor == 0 { if cursor == 0 {
@ -60,5 +65,6 @@ func ClearRpcRedis() {
} }
} }
} }
}
fmt.Printf("发现 %d 个Redis键值已成功删除!\n", n) fmt.Printf("发现 %d 个Redis键值已成功删除!\n", n)
} }

Loading…
Cancel
Save