0

在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"

请问你能帮我吗?

4

1 回答 1

2

你需要 splat 运算符

@redis.hset key, *params

它将数组“展开”成单独的参数。

于 2013-02-18T11:28:42.177 回答