Redis-hashes

提供:Dev Guides
移動先:案内検索

Redis-ハッシュ

Redisハッシュは、文字列フィールドと文字列値の間のマップです。 したがって、これらはオブジェクトを表すのに最適なデータ型です。

Redisでは、すべてのハッシュに最大40億を超えるフィールドと値のペアを保存できます。

redis 127.0.0.1:6379> HMSET finddevguides name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL finddevguides
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"

上記の例では、「finddevguides」という名前のハッシュにRedisチュートリアルの詳細(名前、説明、いいね、訪問者)を設定しています。

Redisハッシュコマンド

次の表に、ハッシュに関連するいくつかの基本的なコマンドを示します。

Sr.No Command & Description
1

HDEL key field2 [field2]

1つ以上のハッシュフィールドを削除します。

2

HEXISTS key field

ハッシュフィールドが存在するかどうかを判断します。

3

HGET key field

指定されたキーに格納されているハッシュフィールドの値を取得します。

4

HGETALL key

指定されたキーでハッシュに保存されているすべてのフィールドと値を取得します

5

HINCRBY key field increment

ハッシュフィールドの整数値を指定された数だけインクリメントします

6

HINCRBYFLOAT key field increment

ハッシュフィールドのfloat値を指定された量だけインクリメントします

7

HKEYS key

ハッシュ内のすべてのフィールドを取得します

8

HLEN key

ハッシュ内のフィールドの数を取得します

9

HMGET key field1 [field2]

指定されたすべてのハッシュフィールドの値を取得します

10

HMSET key field1 value1 [field2 value2]

複数のハッシュフィールドを複数の値に設定します

11

HSET key field value

ハッシュフィールドの文字列値を設定します

12

HSETNX key field value

フィールドが存在しない場合にのみ、ハッシュフィールドの値を設定します

13

HVALS key

ハッシュ内のすべての値を取得します

14

HSCAN key cursor [MATCH pattern [COUNT count]]

ハッシュフィールドと関連する値を増分的に繰り返します