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

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

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 サイトの他の関連記事を参照してください。

声明
この記事はcsdnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
なぜRedisを使用するのですか?利点と利点なぜRedisを使用するのですか?利点と利点Apr 14, 2025 am 12:07 AM

Redisは、高速パフォーマンス、リッチデータ構造、高可用性とスケーラビリティ、持続性能力、幅広いエコシステムサポートを提供するため、強力なデータベースソリューションです。 1)非常に速いパフォーマンス:Redisのデータはメモリに保存され、非常に速い読み取り速度と書き込み速度が高く、高い並行性と低レイテンシアプリケーションに適しています。 2)豊富なデータ構造:さまざまなシナリオに適したリスト、コレクションなど、複数のデータ型をサポートします。 3)高可用性とスケーラビリティ:マスタースレーブの複製とクラスターモードをサポートして、高可用性と水平スケーラビリティを実現します。 4)持続性とデータセキュリティ:データの整合性と信頼性を確保するために、データの持続性がRDBとAOFを通じて達成されます。 5)幅広い生態系とコミュニティのサポート:巨大なエコシステムとアクティブなコミュニティにより、

NOSQLの理解:Redisの重要な機能NOSQLの理解:Redisの重要な機能Apr 13, 2025 am 12:17 AM

Redisの主な機能には、速度、柔軟性、豊富なデータ構造のサポートが含まれます。 1)速度:Redisはメモリ内データベースであり、読み取り操作はほとんど瞬間的で、キャッシュとセッション管理に適しています。 2)柔軟性:複雑なデータ処理に適した文字列、リスト、コレクションなど、複数のデータ構造をサポートします。 3)データ構造のサポート:さまざまなビジネスニーズに適した文字列、リスト、コレクション、ハッシュテーブルなどを提供します。

Redis:主要な機能を特定しますRedis:主要な機能を特定しますApr 12, 2025 am 12:01 AM

Redisのコア関数は、高性能のメモリ内データストレージおよび処理システムです。 1)高速データアクセス:Redisはデータをメモリに保存し、マイクロ秒レベルの読み取り速度と書き込み速度を提供します。 2)豊富なデータ構造:文字列、リスト、コレクションなどをサポートし、さまざまなアプリケーションシナリオに適応します。 3)永続性:RDBとAOFを介してディスクにデータを持続します。 4)サブスクリプションを公開:メッセージキューまたはリアルタイム通信システムで使用できます。

Redis:一般的なデータ構造のガイドRedis:一般的なデータ構造のガイドApr 11, 2025 am 12:04 AM

Redisは、次のようなさまざまなデータ構造をサポートしています。1。文字列、単一価値データの保存に適しています。 2。キューやスタックに適したリスト。 3.非重複データの保存に使用されるセット。 4。ランキングリストと優先キューに適した注文セット。 5。オブジェクトまたは構造化されたデータの保存に適したハッシュテーブル。

Redisカウンターを実装する方法Redisカウンターを実装する方法Apr 10, 2025 pm 10:21 PM

Redisカウンターは、R​​edisキー価値ペアストレージを使用して、カウンターキーの作成、カウントの増加、カウントの減少、カウントのリセット、およびカウントの取得など、カウント操作を実装するメカニズムです。 Redisカウンターの利点には、高速速度、高い並行性、耐久性、シンプルさと使いやすさが含まれます。ユーザーアクセスカウント、リアルタイムメトリック追跡、ゲームのスコアとランキング、注文処理などのシナリオで使用できます。

Redisコマンドラインの使用方法Redisコマンドラインの使用方法Apr 10, 2025 pm 10:18 PM

Redisコマンドラインツール(Redis-Cli)を使用して、次の手順を使用してRedisを管理および操作します。サーバーに接続し、アドレスとポートを指定します。コマンド名とパラメーターを使用して、コマンドをサーバーに送信します。ヘルプコマンドを使用して、特定のコマンドのヘルプ情報を表示します。 QUITコマンドを使用して、コマンドラインツールを終了します。

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 10:12 PM

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

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。