ホームページ データベース Redis Redisの5つのデータ型の基本コマンドの紹介

Redisの5つのデータ型の基本コマンドの紹介

Mar 11, 2020 am 09:12 AM
redis

Redisの5つのデータ型の基本コマンドの紹介

redis はキーと値のペアのデータベースであり、主なデータ型は

文字列型 (string)、ハッシュ型 (hash)、リスト型 ( list)、セット タイプ (set)、順序付きセット タイプ (zset)

推奨: redis チュートリアル

いくつかの基本的なコマンド:

#keys *現在のデータベースのすべてのキーを取得しますexists key [key ...]キーが存在するかどうかを判定し、その番号を返します。同じキーを持つ場合、それも重ね合わせ番号になります。del key [key ...]キーを削除、削除されたアイテムの数を返しますkey を入力削減された値を取得します データ型 (文字列、ハッシュ、リスト、セット、zset) ##flushallconfig [get , set]

-inf 負の無限大

inf 正の無限大

1: 文字列型 (文字列)

文字列型は Redis の最も基本的な型であり、任意の文字列を格納できます。フォーム内の文字列。他の 4 つの型はすべて、文字列型の異なる形式です。

関数 説明
すべてのデータベースをクリアします
redis 構成
#関数構文最も基本的なコマンド: GET、SETGET キー、SET キーの値 スペースがある場合は、値を区別するために二重引用符が必要です 整数増分: INCRINCR キーデフォルト値は 0 です。そのため、まずコマンドを実行して 1 を取得します。これは整数ではないため、エラーが表示されます。指定された整数を増やします: INCRBYINCRBY キー増分整数を減らす: DECRDECR キー デフォルト値は 0 なので、最初にコマンドを実行して -1 を取得します。これは整数ではなく、エラーが表示されます。 #指定した整数を減らす: DECRBYDECRBY キーの増分指定した浮動小数点数を増やす: INCRBYFLOATINCRBYFLOAT キーのインクリメントは、倍精度浮動小数点数をインクリメントできる点を除いて、INCR コマンドと似ています値を末尾に追加します: APPEND APPEND キーの値 Redis クライアントは追加された文字列を出力しませんが、文字列の全長を出力します文字列の長さを取得します: STRLENSTRLEN キー キーの場合存在しない場合は、0 を返します。中国語がある場合、中国語の文字の長さは 3 で、redis は UTF-8 を使用して中国語をエンコードすることに注意してください複数のキー値を取得します: MGET MGET key [key ...] 例: MGET key1 key2 設定 複数のキー値: MSETMSET key value [key value ...] 例: MSET key1 1 key2 "hello redis"バイナリで指定された位置の値: GETBIT ##を設定します。バイナリ位置値: SETBITバイナリ数値は 1: BITCOUNTビット操作: BITOPオフセット: BITPOS

2: ハッシュの種類 (ハッシュ)

GETBIT キー オフセット 例: GETBIT key1 2、key1 は hello で、1 を返します。戻り値は 0 または 1 のみです。キーが存在しないか、実際の長さを超えている場合は、0

SETBIT キー オフセット値、位置の古い値を返します
BITCOUNT キー[start end]、start と end は開始バイトと終了バイトです
BITOP 操作 destkey key [ key ...]、操作は AND をサポートします、OR、XOR、NOT
BITPOS キー ビット [開始] [終了]
# #複数の設定: HMSET HMSET キー フィールド値 [フィールド値 ...]単一の読み取り: HGETHGET キー フィールド (場合)存在しない場合は nil を返します 複数読み取り: HMGETHMGET キー フィールド [フィールド ...]すべて読み取る: HGETALL HGETALL キー、フィールドとフィールド値のリストを返すフィールドが存在するかどうかを判断する: HEXISTSHEXISTS キー フィールド、存在する場合は 1 を返し、存在しない場合は 0 フィールドが存在しない場合の割り当て: HSETNXHSETNX キー フィールドの値。hset コマンド、hsetnx とは異なります。キーが存在しない場合に値を設定します数値の増加: HINCRBYHINCRBY キー フィールドの増分、増加した数値を返します。整数でない場合はエラーになります。プロンプトが表示されます。フィールドの削除: HDELHDEL キー フィールド [フィールド ...]、削除されたフィールドの数を返しますフィールド名のみを取得: HKEYSHKEYS key 、キーのすべてのフィールド名を返します フィールド値のみを取得: HVALS HVALS キー、キーのすべてのフィールド値を返します フィールド数: HLENHLEN キー、フィールドの合計数を返します

3: リスト型 (リスト)

二重リンクリストを使用して内部実装されているため、両端に近い要素の取得は速くなりますが、インデックスを介したアクセスは遅くなります

関数 構文
単一の HSET HSET キー フィールド値を設定します。存在しない場合は 1 を返し、存在する場合は 0 を返します。更新と挿入の区別はありません
# であるすべての要素を削除します##インデックス要素値: LINDEXLINDEX キー インデックス。インデックスの要素値を返します。-1 は、右端の最初の位置から要素値を設定することを意味します : LSETLSET キー インデックス値リスト フラグメントを保持: LTRIMLTRIM キー start stop、start、top 参照lrange コマンドあるリストから別のリストへの転送: RPOLPPUSH を削除します。

4: セット型 (set)

セット型の値は一意です。一般的な操作は、セットに値が追加、削除、存在するかどうかを判断することです。内部セットはハッシュを使用して実装されます空の値を含むテーブル。

Function Syntax
左の要素を追加します: LPUSH LPUSH key value [value .. .] 、追加されたリスト要素の合計数を返します
正しい要素を追加します: RPUSH RPUSH キー値 [値 ...] 、追加された要素を返しますリスト要素の総数
左側の最初の要素を削除します: LPOP LPOP キー、削除された要素の値を返します
右側の最初の要素を削除します: RPOP RPOP キー、削除された要素の値を返します
リスト内の要素の数: LLEN LLEN キーは、存在しない場合は 0 を返します。Redis は統計値ではなく、既製の値を直接読み取ります。
リスト フラグメントを取得します: LRANGE

LRANGE キー start stop、start が stop より後の場合、空のリストが返されます。正の数の場合、0 -1 はリスト全体を返します。start はインデックス値を開始し、stop はインデックス値を終了します。 (インデックスは 0 から始まります) 負の数の場合: たとえば、lrange num -2 -1、-2 は右から 2 番目を意味し、-1 は右から 1 番目を意味します、

指定された値を削除します: LREM

LREM キー カウント値、削除された数値を返します

count>0、値を持つ最初の count 要素を左

count<0、右から前の要素を削除します |count| 値が value

count=0 の要素、値が value

RPOPLPUSH ソース宛先、ソース リストから宛先リストへの転送このコマンドは次のように分かれています。 2 つのステップ。まず、送信元リスト RPOP 権限を削除し、次に宛先リスト LPUSH

#関数構文要素の追加: SADD要素の削除: SREMSREM キー メンバー [メンバー ...] コレクション内の 1 つ以上の要素を削除し、正常に削除された要素の数を返します。 。 すべての要素を取得します: SMEMBERSSMEMBERS キー、コレクションのすべての要素を返します 値が存在するかどうか: SISMEMBER SISMEMBER キー メンバー、存在する場合は 1 を返し、存在しない場合は 0差分演算: SDIFF SDIFF key [key ...]、例: セット A とセット B、差分セットは A-B を表し、A に B にはない要素がある場合、差分セットが返されます。複数のセット (A-B)- C 交差演算: SINTER SINTER key [key ...]、交差セットを返します。各セットには要素 そして演算: SUNION SUNION key [key...]、和集合、すべての集合の要素を返します 集合要素の数: SCARD SCARD キー、セット要素の数を返しますセット操作後の保存結果 要素をランダムに取得: SRANDMEMGERPop 要素: SPOPSPOP キー [count]、コレクションは順序付けされていないため、spop は要素をランダムにポップアップします

5: 順序付きセット型 zset (ソート済みセット:順序付きセット)

Redis zset も set と同様に文字列型要素のコレクションであり、重複するメンバーは許可されません。

違いは、各要素が double 型のスコアに関連付けられていることです。

Redis はスコアを使用して、セットのメンバーを小さいものから大きいものへと並べ替えます。 zset のメンバーはユニークですが、スコアは繰り返すことができます。

SADD キー メンバー [メンバー ...] は、セットに 1 つ以上の要素を追加します。セットの一意性のため、同じ値を追加しても無視されます。正常に追加された要素の数を返します。


SDIFFSTROE 宛先キー [キー ...] 、差分演算を実行して宛先の新しい setSINTERSTROE 宛先キー [key .. .] に格納し、交差して宛先 SUNIONSTROE 宛先キー [key ...] の新しいコレクションに格納し、操作を実行して新しいコレクションに格納します。 destination

SRANDMEMBER key [count]、カウントに応じて結果が異なります。要素の総数よりも大きい場合、count>0 のすべての要素が返されます。セット内に重複しない count を持つ要素が count
#関数構文##コレクション要素を追加します: ZADD要素スコアの取得: ZSCORE要素のスコアを返します小から大まで: ZRANGEZRANGE キーの開始先頭 [WITHSCORES]、LRANGE を参照し、さらに withscores を加えてバンド要素、つまり要素、スコアを返します。スコアが同じ場合は、次の基準で並べ替えます。要素大きいものから小さいものへの要素: ZREVRANGEスコア範囲を指定します。 要素: ZRANGEBYSCOREZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offest count] は、最小と最大の間の要素を小さいものから大きいものまで返します。 , ( 記号は含まれないことを意味します。例: 80-100, (80 100、withscore は、帯分数制限オフフェスト カウントを返し、オフセット カウントを左にオフセットし、最初のカウント要素を取得します。スコア範囲要素を指定します: ZREVRANGESCOREZREVRANGEBYSCORE key max min [WITHSCORE] [LIMIT offest count] は、コマンドが大きいものから小さいものにソートされることを除いて、zrangebyscore と似ています。 ##スコアを増やす :ZINCRBYZINCRBY キー インクリメント メンバー。スコアが増加し、増加したスコアが返されることに注意してください。メンバーが存在しない場合は、 関連する推奨事項:
ZADD キー [NX|XX] [CH] [INCR] スコア メンバー [スコア メンバー ...]、追加はありませんが、更新があります。
ZSCORE キー メンバー、要素メンバーのスコア スコアを返します

ZREVRANGE キーは [WITHSCORES] で始まります。zrange との違いは、zrevrange が大きいものから小さいものへソートされることです

mysql ビデオ チュートリアル:

https://www.php.cn /course/list/51.html

以上がRedisの5つのデータ型の基本コマンドの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redisクラスターモードの構築方法 Redisクラスターモードの構築方法 Apr 10, 2025 pm 10:15 PM

Redisクラスターモードは、シャードを介してRedisインスタンスを複数のサーバーに展開し、スケーラビリティと可用性を向上させます。構造の手順は次のとおりです。異なるポートで奇妙なRedisインスタンスを作成します。 3つのセンチネルインスタンスを作成し、Redisインスタンスを監視し、フェールオーバーを監視します。 Sentinel構成ファイルを構成し、Redisインスタンス情報とフェールオーバー設定の監視を追加します。 Redisインスタンス構成ファイルを構成し、クラスターモードを有効にし、クラスター情報ファイルパスを指定します。各Redisインスタンスの情報を含むnodes.confファイルを作成します。クラスターを起動し、CREATEコマンドを実行してクラスターを作成し、レプリカの数を指定します。クラスターにログインしてクラスター情報コマンドを実行して、クラスターステータスを確認します。作る

Redisコマンドの使用方法 Redisコマンドの使用方法 Apr 10, 2025 pm 08:45 PM

Redis指令を使用するには、次の手順が必要です。Redisクライアントを開きます。コマンド(動詞キー値)を入力します。必要なパラメーターを提供します(指示ごとに異なります)。 Enterを押してコマンドを実行します。 Redisは、操作の結果を示す応答を返します(通常はOKまたは-ERR)。

Redisのソースコードを読み取る方法 Redisのソースコードを読み取る方法 Apr 10, 2025 pm 08:27 PM

Redisソースコードを理解する最良の方法は、段階的に進むことです。Redisの基本に精通してください。開始点として特定のモジュールまたは機能を選択します。モジュールまたは機能のエントリポイントから始めて、行ごとにコードを表示します。関数コールチェーンを介してコードを表示します。 Redisが使用する基礎となるデータ構造に精通してください。 Redisが使用するアルゴリズムを特定します。

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

Redisデータをクリアする方法 Redisデータをクリアする方法 Apr 10, 2025 pm 10:06 PM

Redisデータをクリアする方法:Flushallコマンドを使用して、すべての重要な値をクリアします。 FlushDBコマンドを使用して、現在選択されているデータベースのキー値をクリアします。 [選択]を使用してデータベースを切り替え、FlushDBを使用して複数のデータベースをクリアします。 DELコマンドを使用して、特定のキーを削除します。 Redis-CLIツールを使用してデータをクリアします。

Redisキューの読み方 Redisキューの読み方 Apr 10, 2025 pm 10:12 PM

Redisのキューを読むには、キュー名を取得し、LPOPコマンドを使用して要素を読み、空のキューを処理する必要があります。特定の手順は次のとおりです。キュー名を取得します:「キュー:キュー」などの「キュー:」のプレフィックスで名前を付けます。 LPOPコマンドを使用します。キューのヘッドから要素を排出し、LPOP Queue:My-Queueなどの値を返します。空のキューの処理:キューが空の場合、LPOPはnilを返し、要素を読む前にキューが存在するかどうかを確認できます。

Redisのすべてのキーを表示する方法 Redisのすべてのキーを表示する方法 Apr 10, 2025 pm 07:15 PM

Redisのすべてのキーを表示するには、3つの方法があります。キーコマンドを使用して、指定されたパターンに一致するすべてのキーを返します。スキャンコマンドを使用してキーを繰り返し、キーのセットを返します。情報コマンドを使用して、キーの総数を取得します。

Redisでサーバーを開始する方法 Redisでサーバーを開始する方法 Apr 10, 2025 pm 08:12 PM

Redisサーバーを起動する手順には、以下が含まれます。オペレーティングシステムに従ってRedisをインストールします。 Redis-Server(Linux/Macos)またはRedis-Server.exe(Windows)を介してRedisサービスを開始します。 Redis-Cli ping(Linux/macos)またはRedis-Cli.exePing(Windows)コマンドを使用して、サービスステータスを確認します。 Redis-Cli、Python、node.jsなどのRedisクライアントを使用して、サーバーにアクセスします。

See all articles