带有扫描和获取的redis管道

ee7vknir  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(469)

我有这样一个结构:

while {
   keys, cursor, err = redis.scan(cursor, "bla:*", 100)
   for keys {
       res = redis.get(keys[i])
       ....
   } 
   ....
}

是否可以将扫描和获取命令放入管道中?如果是,我怎么做?我的表现有些问题。

toe95027

toe950271#

不,您不能将扫描放入管道。因为第二次扫描取决于第一次扫描的结果,在发送第二次扫描命令之前,必须得到第一次扫描的回复。
为了提高性能,您有两种选择:
将这些get命令放入管道
使用mget命令获取多个密钥。

相关问题