Redisラーニングシリーズ-Redis基本チュートリアル
7465 ワード
Redisラーニングシリーズ-Redis基本チュートリアル
1.Redisデータ型
Redisは、string(文字列)、hash(ハッシュ)、list(リスト)、set(集合)、zset(sorted set:秩序集合)の5つのデータ型をサポートします.
2.文字列——String
例:
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
SET key value
このコマンドは、指定したキーの値を設定します.
2
GET key
指定したキーの値を取得します.
3.ハッシュ——Hash
Hashはkey-field-valueの3つの要素を含み、1つのkeyは複数のfieldに対応し、1つのfieldは1つのvalueに対応することができる.
例:
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
HMSET key field1 value1 [field2 value2 ]
複数のハッシュフィールドにそれぞれ値を設定
2
HGETALL key
指定したkeyの下にあるすべてのフィールドと値を取得します.
3
HVALS key
ハッシュ内のすべての値の取得
4
HDEL key field2 [field2]
1つ以上のハッシュフィールドを削除
5
HGET key field
指定キーの下にある指定fieldの値を取得
4.リスト——List
Redisリストは文字列リストのみで、挿入順に並べ替えられます.Redisリストの要素は、リストのヘッダまたは末尾に追加できます.リストの最大長は2^32-1要素です.
例:
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
LPUSH key value1 [value2]
1つ以上の値をリストに追加
2
LPOP key
リストの最初の要素を削除して取得
3
LRANGE key start stop
リストstart-endの値を取得
4
RPOP key
リストの最後の要素を削除して取得
5
LSET key index value
インデックスによるリスト内の要素の値の設定
6
LINDEX key index
インデックスを使用してリストから要素を取得
5.集合——Set
Redisコレクションは、一意の文字列の無秩序なコレクションです.ユニークな値は、セット内のキーに重複するデータが許可されていないことを示します.
例:
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
SADD key member1 [member2]
1つ以上の値をコレクションに追加
2
SMEMBERS key
コレクションの要素の表示
6.秩序集合sorted set——Zset
zsetの各メンバーには1つのスコアが対応しており、スコアは繰り返し可能である.
例:
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
ZADD key score value
スコア付きの値を秩序化されたセットに保存
2
ZREVRANGE key start end
指定範囲のデータをハイからローに並べ替えて出力
1.Redisデータ型
Redisは、string(文字列)、hash(ハッシュ)、list(リスト)、set(集合)、zset(sorted set:秩序集合)の5つのデータ型をサポートします.
2.文字列——String
例:
127.0.0.1:6379> SET key1 "value1"
OK
127.0.0.1:6379> GET key1
"value1"
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
SET key value
このコマンドは、指定したキーの値を設定します.
2
GET key
指定したキーの値を取得します.
3.ハッシュ——Hash
Hashはkey-field-valueの3つの要素を含み、1つのkeyは複数のfieldに対応し、1つのfieldは1つのvalueに対応することができる.
例:
127.0.0.1:6379> HMSET hash1 field1 "v1 v2 v3" field2 "v4"
OK
127.0.0.1:6379> HGETALL hash1
1) "field1"
2) "v1 v2 v3"
3) "field2"
4) "v4"
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
HMSET key field1 value1 [field2 value2 ]
複数のハッシュフィールドにそれぞれ値を設定
2
HGETALL key
指定したkeyの下にあるすべてのフィールドと値を取得します.
3
HVALS key
ハッシュ内のすべての値の取得
4
HDEL key field2 [field2]
1つ以上のハッシュフィールドを削除
5
HGET key field
指定キーの下にある指定fieldの値を取得
4.リスト——List
Redisリストは文字列リストのみで、挿入順に並べ替えられます.Redisリストの要素は、リストのヘッダまたは末尾に追加できます.リストの最大長は2^32-1要素です.
例:
127.0.0.1:6379> LPUSH list1 "v1"
(integer) 1
127.0.0.1:6379> LPUSH list1 "v2"
(integer) 2
127.0.0.1:6379> LPUSH list1 "v3"
(integer) 3
127.0.0.1:6379> LRANGE list1 0 10
1) "v3"
2) "v2"
3) "v1"
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
LPUSH key value1 [value2]
1つ以上の値をリストに追加
2
LPOP key
リストの最初の要素を削除して取得
3
LRANGE key start stop
リストstart-endの値を取得
4
RPOP key
リストの最後の要素を削除して取得
5
LSET key index value
インデックスによるリスト内の要素の値の設定
6
LINDEX key index
インデックスを使用してリストから要素を取得
5.集合——Set
Redisコレクションは、一意の文字列の無秩序なコレクションです.ユニークな値は、セット内のキーに重複するデータが許可されていないことを示します.
例:
127.0.0.1:6379> SADD set1 "v1"
(integer) 1
127.0.0.1:6379> SADD set1 "v2"
(integer) 1
127.0.0.1:6379> SADD set1 "v3"
(integer) 1
127.0.0.1:6379> SADD set1 "v3"
(integer) 0
127.0.0.1:6379> SMEMBERS set1
1) "v3"
2) "v2"
3) "v1"
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
SADD key member1 [member2]
1つ以上の値をコレクションに追加
2
SMEMBERS key
コレクションの要素の表示
6.秩序集合sorted set——Zset
zsetの各メンバーには1つのスコアが対応しており、スコアは繰り返し可能である.
例:
127.0.0.1:6379> zadd zset1 1 v
(integer) 1
127.0.0.1:6379> zadd zset1 1 v1
(integer) 1
127.0.0.1:6379> zadd zset1 2 v2
(integer) 1
127.0.0.1:6379> zadd zset1 0 v3
(integer) 1
127.0.0.1:6379> zrevrange zset1 0 3
1) "v2"
2) "v1"
3) "v3"
主なコマンド:
番号付け
コマンド#コマンド#
説明
1
ZADD key score value
スコア付きの値を秩序化されたセットに保存
2
ZREVRANGE key start end
指定範囲のデータをハイからローに並べ替えて出力