Redisの命令と一つの共通操作

A、Redisの一般的に使用される指示に従ってデータベースに関連

注:   デフォルトの設定は、RedisのRedisのサービスを移動している使用した後は、デフォルトで16個のライブラリがあり、0〜15の番号が付け

あなたは、ライブラリのRedisを選択し、ライブラリを選択するために数字を使用することができます

  1. 空の現在のライブラリFLUSHDB
  2. ライブラリのすべてを空にFLUSHALL
  3. 1.        OF

二、一般的に、コマンドキーに関連付けられているのRedis

構文:DELキー[キー...]

役割:与えられた一つ以上のキーを削除します。存在しないキーが無視されます。

利用可能なバージョン:> = 1.0.0

時間計算:

O(N)、Nは削除されるキーの数です。

単一の文字列型のキーを削除し、時間計算量はO(1)です。

単一のリスト、ハッシュテーブルのキーの順序付けられたセット又はタイプのセットを削除し、時間計算量はO(M)であり、Mは、上記のデータ構造内の要素の数です。

戻り値:数字キーが削除されます。

 

  1. 2.        EXISTS

構文:キーをEXISTS

役割:チェックし指定したキーが存在するかどうか。

利用可能なバージョン:> = 1.0.0

時間の複雑さ:O(1)

戻り値:キーが存在する場合、1を返し、それ以外の場合は0を返します。

 

  1. 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を設定します。

 

 

  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は、鍵データベースの数です。

戻り値:指定されたパターンのキーのリストと一致します。

 

  1. 5.        MOVE

構文:MOVEキーデシベル

役割:それらデシベル指定されたデータベースに移動するには、現在のデータベースキー。

現在のデータベース(ソース・データベース)とキー指定された同じ名前を持つ特定のデータベース(ターゲット・データベース)、またはキーが現在のデータベースに存在しない場合、MOVEは効果がありません。そのため、あなたはMOVEロック(施錠)プリミティブ(原始的)として、この機能を利用することができます。

利用可能なバージョン:> = 1.0.0

時間の複雑さ:O(1)

戻り値:成功した復帰運動1、失敗0が返されます。

 

  1. 6.        PEXPIRE

構文:PEXPIREキーミリ秒

効果:この効果は、コマンドとexpireコマンドに似ていますが、秒のようにコマンドを期限切れとは異なり、それは、鍵の有効期間(ミリ秒)に設定されています。

利用可能なバージョン:> = 2.6.0

時間の複雑さ:O(1)

戻り値:0を返し、リターン1つのキーセットが存在しないか、障害が発生し、正常に設定

 

  1. 7.        TTL

構文:TTLキー

役割は:秒で、与えられたキー(TTL、ライブまでの時間)の残りの寿命を返します。

利用可能なバージョン:> = 1.0.0

時間の複雑さ:O(1)

戻り値:

キーが存在しない場合、返さ-2。

キーが存在するが、残りの寿命が提供されていない場合は、-1。

それ以外の場合は、秒単位で、キーの残りの寿命を返します。

注:でのRedis 2.8の前に、キーがコマンド、存在しない場合、またはキーの残りの寿命を提供されていない-1。

 

  1. 8.        PTTL

構文:PTTLキー

役割:このコマンドは、TTLコマンドに似ていますが、それは数秒で、TTLように、キーの有効期間ではなく、コマンドを残りのミリ秒単位で返されました。

利用可能なバージョン:> = 2.6.0

複雑:O(1)

戻り値:キーが存在しない場合、戻り-2。キーが存在するが、残りの寿命が提供されていない場合は、-1。

それ以外の場合は、ミリ秒単位で、キーの残りの寿命を返します。

注:キーが存在しない、または、コマンドキーの残りの寿命を備えていない-1以前のRedis 2.8で。

 

  1. 9.        RANDOMKEY

構文:RANDOMKEY

役割:ランダムリターン(削除されていない)、現在のデータベースからキー。

利用可能なバージョン:> = 1.0.0

時間の複雑さ:O(1)

戻り値:データベースが空でない、リターンキーを押します。データベースが空の場合、nilを返します。

 

  1. 10.     RENAME

構文:RENAMEキーNEWKEY

役割:キー名前を変更NEWKEY。NEWKEY同じキー、またはキーが存在しない場合は、エラーが返されます。NEWKEYが既に存在する場合は、RENAMEコマンドは、古い値を上書きします。

利用可能なバージョン:> = 1.0.0

時間の複雑さ:O(1)

戻り値:OK、エラーが返され、成功、失敗を、名前を変更するように指示。

 

  1. 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. 1.        説明します

 

  1. 2.        コマンド

コマンド

説明

lpush

値は、キーヘッドのリストに追加されます

lpushx

lpushで、私たちは、このキーが存在することを確認する必要があります

RPUS

値は、キーリストの最後に追加されます

Rpushksh

rpushで、私たちは、このキーが存在することを確認する必要があります

LPOP

削除し、リストの最初の要素を返します

RPOP

リストの最後の要素を返し、削除

LRANGE

特定のインデックス範囲内の要素を取得します。

LEN

リスト要素の数を取得します

LSET

指定されたインデックス(インデックスが存在しなければならない)の値を設定します

LINDEX

指定されたインデックス位置にある要素を取得します。

lrem

重複要素を削除します

LTRIM

特定の範囲リスト内の保持要素

linsert

特定の要素の前に、新しい要素を挿入した後

 


五、操作のSET型のRedisの

  1. 1.        説明します

 

  1. 2.        コマンド

コマンド

説明

SADD

コレクションに要素を追加します。

smembers

障害のすべての要素のコレクションを表示

SCARD

コレクション内の要素の数を返します。

SPOP

ランダムな要素を削除するには

smove

モバイル要素の別のセットにコレクションから

SREM

コレクションから要素を削除します

sismember

含む要素のセットかどうかを決定します

srandmember

ランダムな要素を返します。

sdiffの

筛选出第一个集合中其它集合含有的相同元素,保留剩下的元素

sinter

求交集(同时拥有的元素)

sunion

求并集(和)

 


六、      Redis的ZSET类型的操作

  1. 1.        图示

 

  1. 2.        命令

命令

说明

zadd

添加一个有序集合元素

zcard

返回集合的元素个数

zrange

返回一个范围内的元素

zrangebyscore

按照分数查找一个范围内的元素

zrank

返回排名

zrevrank

倒序排名

zscore

显示某一个元素的分数

zrem

移除某一个元素

zincrby

给某个特定元素加分

 


七、      Redis的HASH类型的操作

  1. 1.        图示

 

  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加入浮点值

おすすめ

転載: www.cnblogs.com/Consola/p/11903480.html