2013-02-18 125 views
0

在Redis的,我需要创建HSET的是这样的:如何扁平化哈希值Redis的

@redis.hset key, param1, val1, param2, val2 

我有n个哈希:

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

拼合:

params = {:a => "x", :b => "y"}.flatten #=> [:a, "x", :b, "y"] 

但我做不到't do this:

@redis.hmset key, params 

因为它是传递一个数组:

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

我需要做一些与数组做到这一点:

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

请你能帮助我吗?

回答

2

您需要的图示操作

@redis.hset key, *params 

将“展开”阵列成单独的参数。