Redis ハッシュ値を設定する

Redis ハッシュ値を設定する

Redisで、ハッシュ値を設定する手順を記述してます。

環境

  • OS Ubuntu 21.10 (Impish Indri)
  • Redis 6.2.6

手順

ハッシュ値を設定するには、「hset」を使用します。

hset キー名 フィールド名 値

実際に、ハッシュ値を設定してみます。

127.0.0.1:6379> hset key1 hash1 "abc"
(integer) 1

127.0.0.1:6379> hget key1 hash1
"abc"

127.0.0.1:6379> hset key1 hash2 "abc"
(integer) 1

127.0.0.1:6379> hget key1 hash1
"abc"

127.0.0.1:6379> hget key1 hash2
"abc"

ハッシュ値が設定されていることが確認できます。

ハッシュ値が設定されているkeyを「get」で取得しようとエラーとなります。

127.0.0.1:6379> get key1
(error) WRONGTYPE Operation against a key holding the wrong kind of value

既に存在するkeyは更新しない

keyを設定するのに「hsetnx」を使用すると、keyが既に存在すると更新はされません。

127.0.0.1:6379> hsetnx key1 hash1 "abc"
(integer) 0

127.0.0.1:6379> hsetnx key1 hash1 "aaa"
(integer) 0

127.0.0.1:6379> hget key1 hash1
"abc"