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,28 +36,33 @@ func ClearRpcRedis() {
var n int var n int
//不能删除的前缀,统一认证在用的前缀 //不能删除的前缀,统一认证在用的前缀
excludePrefix := []string{"oauth2:access", "TJoinApp"} excludePrefix := []string{"oauth2:access", "TJoinApp"}
for { includePrefix := []string{"T*", "pk_*"}
var keys []string
var err error //每一种需要清理的前缀
keys, cursor, err = redisClient.Scan(cursor, "T*", 10).Result() for k := range includePrefix {
if err != nil { // while true 一直在处理,直到没有了~
//panic(err) for {
fmt.Println(err.Error()) var keys []string
} var err error
if cursor == 0 { keys, cursor, err = redisClient.Scan(cursor, includePrefix[k], 10).Result()
break if err != nil {
} fmt.Println(err.Error())
for i := range keys { }
var found = false if cursor == 0 {
for j := range excludePrefix { break
if strings.HasPrefix(keys[i], excludePrefix[j]) {
found = true
break
}
} }
if !found { for i := range keys {
redisClient.Del(keys[i]) var found = false
n++ for j := range excludePrefix {
if strings.HasPrefix(keys[i], excludePrefix[j]) {
found = true
break
}
}
if !found {
redisClient.Del(keys[i])
n++
}
} }
} }
} }

Loading…
Cancel
Save