美文网首页
生产环境不是用keys('*')方法时

生产环境不是用keys('*')方法时

作者: butters001 | 来源:发表于2020-09-09 15:56 被阅读0次

    生产环境如果对redis做了限制 不是使用keys()方法时

    ResponseError: unknown command 'KEYS'

    采用scan方法替换keys方法

    conn = redis.Redis('127.0.0.1', 6379)
    
    def scan_keys(conn, cond):
        keys = []
        try:
            keys = conn.scan_iter(cond)
        except Exception as e:
            logger.error(e)
        return list(keys)
    
    

    此方法 scan_keys(conn, 'temp*') 的查询结果和 conn.keys('temp*') 一样

    相关文章

      网友评论

          本文标题:生产环境不是用keys('*')方法时

          本文链接:https://www.haomeiwen.com/subject/pwweektx.html