Redisのサポート文字列、リスト、セット、ZSETとハッシュ5つのデータタイプが、その操作は矛盾している...何度も何度ラフ、次の構文。
文字列型
簡単な説明
- 最も基本的なデータ型、およびMemcachedのよう
- 単一値単一値、Javaの地図<文字列、文字列>のアナロジー。
- バイナリセーフ、stringkeyのRedisのは、このようなターゲットのJPGの画像コンテンツやシーケンスなどの任意のデータは、することができ含まれています。
- 理論的には、文字列値のRedisのは512Mまで、大きくすることができます。
共通操作
set key value
定義/文字列キーをカバーget key
キーの文字列値を取得します。del key
キーを削除します。appen key value
値はappendstrlen key
Length値exists key
キーが存在するかどうかを判定move key n
キーは、現在のライブラリn個のデータベースを移行することですexpire key n
キーの有効期限時間がn秒に設定されている
有効期限が切れた後get key
とkeys *
表示されません、同等の削除しますttl kyc
どのくらいの期限切れのターゲット・キーを参照してください
、(デフォルト)を期限切れにならない意味-1 - 2代表の有効期限が切れていますtype key
こうした文字列として、債券の種類を確認してくださいincr key
値は+1の数値に対してのみ有効decr key
値-1、唯一の有効な数値についてはincrby key n
+ nの値は、唯一の有効な数値decrby key n
-n、唯一の有効な数値の値getrange key 0 3
指定された範囲(最初の4文字)の値は、SUBSTRすなわち、取得getrange key 0 -1
すべての検索setrange key ..
値指定した間隔setex key n value
(n秒値)キー値を定義すると同時に、有効期限を設定しますsetnx key value
存在しない場合、キーはそのセットを作成するためだけに存在しない場合は、カバーを避けます- MSET / MGET / msetnxも定義/複数のキーを取得します
mset k1 v1 k2 v2 k3 v3 mget k1 k2 k3 msetnx k3 v3 k4 v4 #注:k3已存在,本次失败,k4也不会创建
- ...
リストタイプ
簡単な説明
- 単一値複数値、Javaの地図の類推<文字列、一覧>
- 文字列リストがあり、両側が動作することができ
- キーが存在しない場合は、新しいリストを作成し、追加的な要素があります
- 値のすべての複数の値が削除された場合、対応するキーを自動的に削除されます
共通操作
- lpush / rpush / LRANGEリストおよびアクセスキーを定義
lpush l1 v4 v3 v2 v1 #从左push rpush l1 v5 v6 v7 v8 #从右push lrange l1 0 -1 #获取l1值 lrange l1 0 4 #范围获取l1值
- 右/左側からポップLPOP / RPOPキー(引き出し、返します)
llen key
リスト要素の数lindex key value
類推のStringのindexOf機能- ...
セットタイプ
簡単な説明
- リストとは非常に異なっていない、単一値複数値、Javaの地図の類推<文字列、セット>
- 繰り返しなしの障害は、底がハッシュテーブルではありません
共通操作
- SADDキー値はキー定義を設定します。..
- キートラバーサルキーセットをsmembers
- sismemberキー値が一定の値があるか否かを判断します
madd s1 1 2 3 2 3 smembers s1 sismember s1 1 sismember s1 x
scard key
要素のセットのセット数srem key value
値を削除しますspop key
ランダムポップsrandmember key n
ランダムなn個のスタック- ...
ZSET(順序集合)タイプ
簡単な説明
- ソートセットは、と無秩序など何の重複を設定していないことを、類推Javaの地図<文字列、ScoreSet>
- 各要素は、スコアスコアのdouble型を与える関連しています
- ZSETメンバー要素を反復することができず、このスコアを繰り返すことができます
- 小から大行の各メンバーのスコア値によってその種
- いくつかのシーンは、統計のために使用されています
共通操作
- zadd /のzrange
zadd z01 60 C 70 B 80 A 90 S
zrange z01 0 -1
zrange z01 0 -1 withscores
- ...
ハッシュタイプ
簡単な説明
- Javaで単一値複数値、アナログ
Map<String,<String, Object>
- これはRedisの内のオブジェクトとして定義することができます。
共通操作
- HSET / hget / hmset / hmget / hgetall / HDEL定義、取得、削除
hset user0 id 1 nane hwc1
hget user0 id
hgetall user0
hdel user0 id
hlen key
「オブジェクト属性」の数hexists key0 key1
「プロパティ」の存在hkeys/hvals key0
「オブジェクト」属性/値のトラバース- ...