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

2020-09-09  本文已影响0人  butters001

生产环境如果对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*') 一样

上一篇 下一篇

猜你喜欢

热点阅读