Arrays 如何为redis展平哈希

Arrays 如何为redis展平哈希,arrays,hash,redis,Arrays,Hash,Redis,在redis中,我需要创建如下hset: @redis.hset key, param1, val1, param2, val2 我有n个哈希: params = {:a => "x", :b => "y"} 展平: params = {:a => "x", :b => "y"}.flatten #=> [:a, "x", :b, "y"] 但我不能这么做: @redis.hmset key, params 因为它正在传递一个数组: @redis.hmset

在redis中,我需要创建如下hset:

@redis.hset key, param1, val1, param2, val2
我有n个哈希:

params = {:a => "x", :b => "y"}
展平:

params = {:a => "x", :b => "y"}.flatten #=> [:a, "x", :b, "y"]
但我不能这么做:

@redis.hmset key, params
因为它正在传递一个数组:

@redis.hmset key, [:a, "x", :b, "y"]
我需要使用数组执行以下操作:

@redis.hmset key, :a, "x", :b, "y"

您能帮我吗?

您需要splat接线员

@redis.hset key, *params
它将把数组“展开”为单个参数