如何展平redis的哈希值

时间:2013-02-18 11:26:27

标签: arrays hash redis

在redis中我需要像这样创建hset:

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

我有哈希:

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"

请你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

您需要splat运算符

@redis.hset key, *params

它会将数组“展开”为单个参数。