This repository was archived by the owner on Jun 21, 2019. It is now read-only.
This repository was archived by the owner on Jun 21, 2019. It is now read-only.
删除缓存卡顿的问题 #7
Open
Description
func (c *RedisCacher) delObjects(key string) error {
c.logDebugf("delObjects key:[%s]", key)
conn := c.pool.Get()
defer conn.Close()
keys, err := conn.Do("KEYS", key)
c.logDebugf("delObjects keys: %v", keys)
if err == nil {
for _, key := range keys.([]interface{}) {
conn.Do("DEL", key)
}
}
return err
}
删除的时候用到了keys命令,db里面的key比较多的时候会导致卡顿,可以改成scan嘛?
此外,这个redis缓存好久不更新了,有生成使用的例子嘛?
Metadata
Metadata
Assignees
Labels
No labels