Redis-rb通过redis.lpush推送数组正在使列表变平

ran*_*its 6 ruby redis

我试图使用LPUSH将多个值推送到redis LIST.代码看起来像这样:

mylist = ["1", "2", "3", "4"]
$redis.lpush(name, mylist)

上面的问题是列表变得扁平,看起来像"1234".在这种情况下如何使用LPUSH将4个单独的元素推送到name数组?

Phr*_*ogz 0

你可以这样做:

# If you want ["1","2","3","4",...restofarray...]
mylist.reverse.each{ |v| $redis.lpush(name,v) }

# If you want ["4","3","2","1",...restofarray...]
mylist.each{ |v| $redis.lpush(name,v) }
Run Code Online (Sandbox Code Playgroud)