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