我有这样一个结构:
while { keys, cursor, err = redis.scan(cursor, "bla:*", 100) for keys { res = redis.get(keys[i]) .... } .... }
是否可以将扫描和获取命令放入管道中?如果是,我怎么做?我的表现有些问题。
toe950271#
不,您不能将扫描放入管道。因为第二次扫描取决于第一次扫描的结果,在发送第二次扫描命令之前,必须得到第一次扫描的回复。为了提高性能,您有两种选择:将这些get命令放入管道使用mget命令获取多个密钥。
1条答案
按热度按时间toe950271#
不,您不能将扫描放入管道。因为第二次扫描取决于第一次扫描的结果,在发送第二次扫描命令之前,必须得到第一次扫描的回复。
为了提高性能,您有两种选择:
将这些get命令放入管道
使用mget命令获取多个密钥。