redis.lush一些项目

在我的node.js脚本中,我有一个string数组,我想将这些stringLPUSH到一个Redis队列中。 我试过了:

 var redis = require('redis').createClient(); redis.lpush('queue', ['1', '2', '3']) 

这会导致一个string被推送:

 redis 127.0.0.1:6379> lrange queue 0 -1 1) "1,2,3" 

Redis在LPUSH命令中支持多个值,我正在寻求使用这个function的帮助。 我不问如何遍历我的数组,并分别推送每个项目。 🙂

编辑:

我知道如果我这样做:

 redis.lpush('queue', '1', '2', '3') 

我得到了我所期望的,但是在我的真实应用程序中,数组是在运行时生成的,我不知道它的内容。

这似乎是一个已知的问题/共同的要求

build议的解决方法之一是直接使用send_command

你也可以尝试这个(自己没有尝试过):

 myvalues.unshift('queue'); redis.lpush.apply(redis, myvalues);