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);