2013-02-18 4 views
0

В Redis мне нужно создать H Установите так:Как придавить хэш Redis

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

У меня есть п хеш:

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

Flatten:

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" 

Пожалуйста, вы можете мне помочь?

ответ

2

Вам нужен оператор пейнтбольного

@redis.hset key, *params 

Это будет «раскрываться» массив на отдельные аргументы.

Смежные вопросы