Redisデータ型
Redisは、文字列(文字列)、ハッシュ(ハッシュ)、リスト(リスト)、セット(コレクション)、zset(ソートされたセット:順序付けられたセット)の5つのデータ型をサポートします。
ストリング
文字列はredisの最も基本的なタイプであり、Memcachedとまったく同じタイプとして理解できます。キーは値に対応します。
文字列型はバイナリセーフです。つまり、redis文字列には任意のデータを含めることができます。jpg画像やシリアル化されたオブジェクトなど。
文字列型はredisの最も重要なデータ型であり、キーは最大512MBを格納できます。
Redisデータのバックアップとリカバリ
redissaveコマンドを使用して作成します
redis-cli
増分バー1
一度に複数の追加をサポート
インクリビーバー2
decrバー
デクリバー2
3.指定された浮動小数点数を増やします
incrbyfloatバー2.7
incrbyfloatバー5E + 4
4.尻尾に追加します
セットバーこんにちは
APPENDバー「warld!」
5.文字列の長さを取得します
strlenキー
6.複数のキー値を同時に取得/設定します
MGETキー[キー値....]
MGETkey key1 v1 key2 v2 key3 v3
MGET key1 key3
7、ビット演算
GETBITキーオフセット
SETBITキーオフセット値
BIGCOUNTキー[開始] [終了]
BITCOUNTキー[開始] [終了]
BITOP操作デストキーキー[キー...]
ハッシュデータ
1.割り当てと価値
HSETキーフィールド値
HGETキーフィールド
HMSETキーフィールド値[フィールド値...]
HMGETキーフィールド[フィールド]
HGETALLキー
2.フィールドが存在するかどうかを確認します
HEXISTSキーフィールド
3.フィールドが存在しない場合に値を割り当てます
HSETNXキーフィールド値
4.数を増やします
HINCRBYキーフィールドの増分
5.フィールドを削除します
HDELキーフィールド[フィールド]
1.フィールド名またはフィールド値のみを取得します
HKEYSキー
WHALEキー
2.フィールドの数を取得します
HLENキー
リストタイプ
リストタイプリストには、文字列の順序付きリストを格納できます。一般的な操作は、リストの両端に要素を追加するか、リストの特定のフラグメントを取得することです。
リストタイプは二重リンクリストを使用して内部的に実装されるため、リストの両端に要素を追加する時間計算量は0(1)であり、両端に近いほど、要素の取得速度が速くなります。
コマンド
LPUSHキー値[値...]
RPUSHキー値[値...]
高度な
MULTIの後のコマンドは同じトランザクションに属し、実行せず、一時的に保存します。
QUEUEDは、コマンドが実行を待機しているトランザクションキューに入ったことを示します。
EXECは、待機中のトランザクションキュー内のすべてのコマンドを送信順に一度に実行します。
WATCHコマンドの紹介
キーの1つが変更または削除されると、1つ以上の項目を監視できます。トランザクションは実行されず、監視はExecコマンドまで続行されます。
Execコマンドの後、すべてのキーの監視はキャンセルされます。トランザクションでコマンドを実行したくない場合は、UNWATCHコマンドを使用して監視をキャンセルすることもできます。
有効期限
コマンドの紹介
EXPIREコマンドの使用方法Expirekey seconds secondsパラメーターは、キーの有効期限を示します。単位は秒です
TTLコマンドの戻り値は、キーの残り時間です。不在時間と有効期限に注意してください。
PERSISTコマンドは、キーの有効期限の設定をキャンセルします(キーを永続的に復元します)。有効期限が正常にクリアされた場合は、1を返します。
戻り値なし0(キーが存在しないか、キーが本質的に永続的であるため)
GET GETSETコマンドを使用してキーに値を割り当てると、キーの有効期限もクリアされます。
EXPIREコマンドのsecondsパラメーターは整数でなければならないため、最小単位は1秒です。より正確なコントロールキーが必要な場合
有効期限はPEXPIREコマンドを使用する必要があります。PEXPIREコマンドとEXPIREの唯一の違いは、前者のタイムシートです。
ビットはミリ秒です。つまり、PEXPIREキー1000はEXPIREキー1と同等です。これに対応して、PTTLコマンドを使用してミリ秒を取ることができます。
ユニットリターンキーの残り時間。
WATCHコマンドを使用して有効期限のあるキーを監視すると、有効期限が過ぎるとキーは自動的に削除されます。
WATCHコマンドにより、キーが変更されたと見なされます。
EXPIREATとPEXPIREATの2つの比較的珍しいコマンドもあります。
EXPIREATコマンドとEXPIREコマンドの違いは、前者はキーを示す2番目のパラメーターとしてUnix時間を使用することです。
有効期限。PEXPIREATコマンドとEXPIREATコマンドの違いは、前者の時間単位がミリ秒であるということです。
アクセス頻度の制限を実現するには、Expireコマンドを使用して有効期限を設定します。
構成ファイルのmaxmemoryパラメーターを変更して、redisの使用可能な最大メモリーサイズを設定します
maxmemory-policyパラメーターで指定されたストラテジーは、redisが占有するメモリーが指定されたメモリーより少なくなるまで、不要なキーを削除します。
最も最近使用されていないものを処理するためのLRU(最も最近使用されていない)アルゴリズム。使用頻度の最も低いキーは将来一定期間使用されない、つまり、スペースが必要になったときにこれらのキーを削除できると考えられます。
volatile-lruは、LRUアルゴリズムを使用してキーを削除します(有効期限が設定されているキーのみ)
allkey-lruはlruアルゴリズムを使用してキーを削除します
volatile-randomは、キーをランダムに削除します(有効期限が設定されているキーのみ)
allkey-randomキーをランダムに削除します
volatile-ttlは、有効期限が最新のキーを削除します
noevictionはキーを削除せず、エラーを返すだけです
たとえば、maxmemory-policyがallkeys-lruに設定されている場合、Redisが占有するメモリが制限値を超えると、
Redisは、占有メモリが制限値を下回るまで、データベース内で最も使用頻度の低いキー[2]を削除し続けます。
ソート
SORTコマンド
順序集合の集合操作
お店