A、Redisの一般的に使用される指示に従ってデータベースに関連
注: デフォルトの設定は、RedisのRedisのサービスを移動している使用した後は、デフォルトで16個のライブラリがあり、0〜15の番号が付け
あなたは、ライブラリのRedisを選択し、ライブラリを選択するために数字を使用することができます
- 空の現在のライブラリFLUSHDB
- ライブラリのすべてを空にFLUSHALL
- 1. OF
二、一般的に、コマンドキーに関連付けられているのRedis
構文:DELキー[キー...]
役割:与えられた一つ以上のキーを削除します。存在しないキーが無視されます。
利用可能なバージョン:> = 1.0.0
時間計算:
O(N)、Nは削除されるキーの数です。
単一の文字列型のキーを削除し、時間計算量はO(1)です。
単一のリスト、ハッシュテーブルのキーの順序付けられたセット又はタイプのセットを削除し、時間計算量はO(M)であり、Mは、上記のデータ構造内の要素の数です。
戻り値:数字キーが削除されます。
- 2. EXISTS
構文:キーをEXISTS
役割:チェックし指定したキーが存在するかどうか。
利用可能なバージョン:> = 1.0.0
時間の複雑さ:O(1)
戻り値:キーが存在する場合、1を返し、それ以外の場合は0を返します。
- 3. EXPIRE
構文:キー秒を期限切れ
役割:セットキーの生存時間は、キーの有効期限が切れたとき、それは自動的に削除されます(生存時間が0である)、に設定しました。
Redisのでは、生存期間を持つキーが(揮発性)、「揮発性」と呼ばれていました。生存時間は、全体キーを削除するために、DELコマンドを使用して、又はSETとGETSETコマンド上書き(オーバーライト)によって除去することができます、
ifコマンドは、ちょうど(ALTER)キーバンドの生存期間の中央値ではなく、置き換え(置換)するために、新しいキー値を変更することをこれは意味それは、その後、生存期間が変更されることはありません。
例えば、リストLPUSHコマンドのキーINCRコマンドの実装、またはコマンドHSETハッシュテーブルを実行し、そのような操作は、それ自体が生存期間を変更しない鍵です。
一方、キーの名前を変更し、以前のように改名された後、あなたが、名前を変更するその後、生存時間をRENAMEキーを使用している場合。RENAMEコマンド別の可能性は、重要な時間帯を生き残るためにしようとすることですし、古いanother_key(およびその生存率)が削除される生存期間と別のanother_keyに社名を変更し、その後、古いキーの名前が変更another_keyになりますそのため、新しいanother_key生存期間と元のキーと同じ。そのキーが再び「永久」(永続的な)キーになるので、使用することは、重要な生存期間を削除、削除キーなしでコマンドを永続化します。生存期間は、コマンドキーがすでに生存時間で実行することができEXPIRE更新し、新たに指定された生存時間は、古い生存時間に置き換えられます。鍵の有効期限が切れているが、それは依然として1秒以内満了後にアクセスすることができ、中にあっても、ある - Redisの2.4バージョン、1秒以内に満了時間遅延の満了時間の精度新しいバージョン2.6はRedisの、遅延がミリ秒以内に縮小されます。以前の2.1.3と異なるのRedis
Redisの2.1.3以前のバージョンでは、生存期間でキーを変更するキー全体が削除される原因となり、行動が制限時間(複製)からなる層によってコピーされ、この制限は現在は修復されました。
利用可能なバージョン:> = 1.0.0
時間の複雑さ:O(1)
戻り値:成功したリターン1を設定します。
- 4. KEYS
構文:KEYSパターン
役割:すべてのキーは、パターンの特定のパターンに一致して下さい。
KEYSは、すべてのキーのデータベースに一致します*。
KEYS hは?Lloのは、そうでハロー、ハローとhxlloとを一致させます。
KEYS時間* LLO一致hlloとheeeeelloのように。
KEYS H [AE] LLOおよびハローハローマッチングが、hillo一致していません。
特殊記号\分離
注:非常に高速KEYSが、それはまだあなたがキーデータから特定のフォーカスを見つける必要がある場合は、あなたがより良い代わりにRedisの収集構造(セット)を使用したい、大規模なデータベースのパフォーマンスの問題を引き起こす可能性があります使用して。
利用可能なバージョン:> = 1.0.0
時間の複雑さ:O(N)、Nは、鍵データベースの数です。
戻り値:指定されたパターンのキーのリストと一致します。
- 5. MOVE
構文:MOVEキーデシベル
役割:それらデシベル指定されたデータベースに移動するには、現在のデータベースキー。
現在のデータベース(ソース・データベース)とキー指定された同じ名前を持つ特定のデータベース(ターゲット・データベース)、またはキーが現在のデータベースに存在しない場合、MOVEは効果がありません。そのため、あなたはMOVEロック(施錠)プリミティブ(原始的)として、この機能を利用することができます。
利用可能なバージョン:> = 1.0.0
時間の複雑さ:O(1)
戻り値:成功した復帰運動1、失敗0が返されます。
- 6. PEXPIRE
構文:PEXPIREキーミリ秒
効果:この効果は、コマンドとexpireコマンドに似ていますが、秒のようにコマンドを期限切れとは異なり、それは、鍵の有効期間(ミリ秒)に設定されています。
利用可能なバージョン:> = 2.6.0
時間の複雑さ:O(1)
戻り値:0を返し、リターン1つのキーセットが存在しないか、障害が発生し、正常に設定
- 7. TTL
構文:TTLキー
役割は:秒で、与えられたキー(TTL、ライブまでの時間)の残りの寿命を返します。
利用可能なバージョン:> = 1.0.0
時間の複雑さ:O(1)
戻り値:
キーが存在しない場合、返さ-2。
キーが存在するが、残りの寿命が提供されていない場合は、-1。
それ以外の場合は、秒単位で、キーの残りの寿命を返します。
注:でのRedis 2.8の前に、キーがコマンド、存在しない場合、またはキーの残りの寿命を提供されていない-1。
- 8. PTTL
構文:PTTLキー
役割:このコマンドは、TTLコマンドに似ていますが、それは数秒で、TTLように、キーの有効期間ではなく、コマンドを残りのミリ秒単位で返されました。
利用可能なバージョン:> = 2.6.0
複雑:O(1)
戻り値:キーが存在しない場合、戻り-2。キーが存在するが、残りの寿命が提供されていない場合は、-1。
それ以外の場合は、ミリ秒単位で、キーの残りの寿命を返します。
注:キーが存在しない、または、コマンドキーの残りの寿命を備えていない-1以前のRedis 2.8で。
- 9. RANDOMKEY
構文:RANDOMKEY
役割:ランダムリターン(削除されていない)、現在のデータベースからキー。
利用可能なバージョン:> = 1.0.0
時間の複雑さ:O(1)
戻り値:データベースが空でない、リターンキーを押します。データベースが空の場合、nilを返します。
- 10. RENAME
構文:RENAMEキーNEWKEY
役割:キー名前を変更NEWKEY。NEWKEY同じキー、またはキーが存在しない場合は、エラーが返されます。NEWKEYが既に存在する場合は、RENAMEコマンドは、古い値を上書きします。
利用可能なバージョン:> = 1.0.0
時間の複雑さ:O(1)
戻り値:OK、エラーが返され、成功、失敗を、名前を変更するように指示。
- 11. TYPE
構文:TYPEキー
効果:保存されたキーの戻り値の型。
利用可能なバージョン:> = 1.0.0
時間の複雑さ:O(1)
戻り値:
なし(キーが存在しません)
文字列(文字列)
リスト(一覧)
セット(コレクション)
ZSET(順序集合)
ハッシュ(ハッシュテーブル)
3つの動作、Redisの文字列型
コマンド |
説明 |
セット |
キー/値を提供 |
取得する |
に対応した値キー |
MSET |
設定する複数のキー値 |
MGET |
値は、もう一度キーを取得します |
GETSET |
元のキーの値を取得し、新しい値を設定 |
strlen関数 |
長さが格納された対応するキー値を取得します |
追記 |
追加のコンテンツに対応するキー値であり、 |
getrange |
コンテンツ価値の傍受 |
SETEX |
キー生存期間(秒)を設定します |
psetex |
キーの生存期間を設定します(ミリ秒) |
setnx |
何のアクションには追加されたが、そこにありません |
msetnx |
保存プレゼンスがない限りとしてあなたは、同時に複数のキーを設定することができます |
DECR(存在しない場合、作成します) |
数値タイプ1の運用 |
Decrby(存在しない場合、作成します) |
提供されたデータに応じて減算動作 |
INCR(存在しない場合、作成します) |
数値タイプ1 |
incrby(作成、存在しません) |
提供されたデータに基づいて加算演算 |
Incrbyfloat(17予約) |
提供される浮動小数点データの付加 |
四、操作の種類のRedisの一覧
- 1. 説明します
- 2. コマンド
コマンド |
説明 |
lpush |
値は、キーヘッドのリストに追加されます |
lpushx |
lpushで、私たちは、このキーが存在することを確認する必要があります |
RPUS |
値は、キーリストの最後に追加されます |
Rpushksh |
rpushで、私たちは、このキーが存在することを確認する必要があります |
LPOP |
削除し、リストの最初の要素を返します |
RPOP |
リストの最後の要素を返し、削除 |
LRANGE |
特定のインデックス範囲内の要素を取得します。 |
LEN |
リスト要素の数を取得します |
LSET |
指定されたインデックス(インデックスが存在しなければならない)の値を設定します |
LINDEX |
指定されたインデックス位置にある要素を取得します。 |
lrem |
重複要素を削除します |
LTRIM |
特定の範囲リスト内の保持要素 |
linsert |
特定の要素の前に、新しい要素を挿入した後 |
五、操作のSET型のRedisの
- 1. 説明します
- 2. コマンド
コマンド |
説明 |
SADD |
コレクションに要素を追加します。 |
smembers |
障害のすべての要素のコレクションを表示 |
SCARD |
コレクション内の要素の数を返します。 |
SPOP |
ランダムな要素を削除するには |
smove |
モバイル要素の別のセットにコレクションから |
SREM |
コレクションから要素を削除します |
sismember |
含む要素のセットかどうかを決定します |
srandmember |
ランダムな要素を返します。 |
sdiffの |
筛选出第一个集合中其它集合含有的相同元素,保留剩下的元素 |
sinter |
求交集(同时拥有的元素) |
sunion |
求并集(和) |
六、 Redis的ZSET类型的操作
- 1. 图示
- 2. 命令
命令 |
说明 |
zadd |
添加一个有序集合元素 |
zcard |
返回集合的元素个数 |
zrange |
返回一个范围内的元素 |
zrangebyscore |
按照分数查找一个范围内的元素 |
zrank |
返回排名 |
zrevrank |
倒序排名 |
zscore |
显示某一个元素的分数 |
zrem |
移除某一个元素 |
zincrby |
给某个特定元素加分 |
七、 Redis的HASH类型的操作
- 1. 图示
- 2. 命令
命令 |
说明 |
hset |
设置一个key/value对 |
hget |
获得一个key对应的value |
hgetall |
获得所有的key/value对 |
hdel |
删除某一个key/value对 |
hexists |
判断一个key是否存在 |
hkeys |
获得所有的key |
hvals |
获得所有的value |
hmset |
设置多个key/value |
hmget |
获得多个key的value |
hsetnx |
设置一个不存在的key的值 |
hincrby |
为value进行加法运算 |
hincrbyfloat |
为value加入浮点值 |