2017-10-05 23 views
-1

私はRedisのマニュアルと実験を行い、HSETコマンドとHMSETコマンドを調べました。そして、私、私が探してみました、そして、次の質問を見つけ、それらの間の任意の違いを見つけることができなかった、RedisでHSETとHMSETは同じです

What is the difference between HSET and HMSET method in redis database

と受け入れ答え状態:

HMSETはHSETのようですが、それは、複数のフィールドを許可/値の組み合わせは一度に に設定されます。

しかし私が試したときに、HSETもは、複数のフィールドと値のペアを一度に設定することができます。

は、私にはそれが両方の作業は同じようで、下のスクリーンショットを参照してください。

enter image description here

誰も私に両者の違いを説明していただけます。または、ユースケースを使用する場合は、ユースケースを使用する必要があります。

おかげで

+1

コードのスクリーンショットではなく、郵便番号です。 –

+0

なぜdownvote? – kadamb

答えて

3

私がリンクされ話題でその受け入れ答えの作者だ。:)

どうやら、それ以来、いくつかの点で、HSETコマンドが(HMSETと同じ)可変引数であることを更新しました。私のローカルRedisバージョン(4.0.2)では、実際には複数のキーと値のペアを設定できますが(redis-cliのコマンド構文のヒントにはこれが可能であることが示されていません)。しかし、redis.ioの対話コンソールに動力を与えるバージョンではまだそれがサポートされていません。

redis> HSET foo a 1 b 2 c 3 
ERR ERR wrong number of arguments for 'hset' command 

はい、これらは現在同じように見えます。

0

とにかくHMSET/HSETは、歴史的なデザインで、HSETがHMSET以上何もしない、あなたはHSETはHMSET、すべての作品を呼び出します置き換えることができます。

関連する問題