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

スプラットオペレーターが必要です

@redis.hset key, *params

配列を個々の引数に「展開」します。

于 2013-02-18T11:28:42.177 に答える