结果传递到在redis的另一命令(pass results to another command i

2019-09-22 05:23发布

有没有一种方法,以一个函数的返回值传递给另一个Redis的? 当然,如果您使用的是语言的包装(如Ruby),这很容易 - 但是从CLI怎么样?

例如,这样的事情,bash的风格

redis 127.0.0.1:6379> keys student* | mget

或者是这样的

redis 127.0.0.1:6379> mget(keys student*)

keys student*将返回键的列表,但我不知道如何获取这些键的所有值。

思考?

Answer 1:

从CLI,你就必须让壳做的工作。

./redis-cli --raw keys 'student:*' | awk '{printf "get %s\n", $1}' | ./redis-cli --raw

请注意,您不应该使用,因为它的线性复杂应用的关键命令。



文章来源: pass results to another command in redis