この記事では、Redis の 5 つの基本データ型 (文字列文字列、リスト リスト、セット コレクション、ハッシュ ハッシュ、Zset 順序付きコレクション) について詳しく説明します。お役に立てば幸いです。
Redis データ構造の概要
Redis の場合、すべてのキーは文字列です。基本的なデータ構造について話すときは、値を保存するためのデータ型について説明します。これには、主に String、List、Set、Zset、Hash の 5 つの一般的なデータ型が含まれます。 [関連する推奨事項: Redis ビデオ チュートリアル ]
に格納される値構造体 | 構造体の読み取りおよび書き込み機能 | |
---|---|---|
文字列 string | は文字列または整数または浮動小数点数文字列全体または文字列の一部を操作します。整数または浮動小数点数に対してインクリメントまたはデクリメント操作を実行します。 | |
リスト リスト | リンク リスト。リンク リストの各ノードには文字列が含まれます。リンク リストの両端でプッシュおよびポップ操作を実行し、単一または複数の要素を読み取ります。値に応じて要素を検索または削除します。 | |
セット コレクション | 文字列を含む順序なしのコレクション文字列のコレクション、基本的な方法には、追加、取得、削除の有無の確認が含まれ、交差、和集合、差分の計算なども含まれます。 | キーと値のペアを含む順序なしのハッシュ テーブル |
#Zset 順序付きセット | キーと値のペアの保存に使用されるハッシュと同じです。 | 文字列メンバーと浮動小数点スコアの間の順序付けされたマッピング。要素の順序はスコアのサイズによって決まります。包含方法は単一要素の追加、取得、削除、およびスコア範囲またはメンバーに基づく要素の取得 |
基本的なデータ構造の詳細な説明 | ## String |
String 型はバイナリ セーフです。つまり、redis の文字列にはあらゆるデータを含めることができます。数値、文字列、jpg画像、シリアル化されたオブジェクトなど。
コマンドの使用法
コマンド
- 簡単な説明
GET name | を使用して、指定されたキーに格納されている値を取得します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SET name value | DEL | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEL 名 | INCR | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INCR キー # だけ増やします | ##DECR | キーに格納されている値を 1 ずつ減らします | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
INCRBY | key に格納されている値に整数を加算します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DECRBY | に格納されている値から整数を減算しますキー | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
127.0.0.1:6379> set hello world OK 127.0.0.1:6379> get hello "world" 127.0.0.1:6379> del hello (integer) 1 127.0.0.1:6379> get hello (nil) 127.0.0.1:6379> get counter "2" 127.0.0.1:6379> incr counter (integer) 3 127.0.0.1:6379> get counter "3" 127.0.0.1:6379> incrby counter 100 (integer) 103 127.0.0.1:6379> get counter "103" 127.0.0.1:6379> decr counter (integer) 102 127.0.0.1:6379> get counter "102"
List list
List 構造を使用すると、最新のメッセージ キュー機能 (Sina Weibo の TimeLine など) を簡単に実装できます。 List のもう 1 つのアプリケーションはメッセージ キューで、List の PUSH 操作を使用してタスクを List に保存し、ワーカー スレッドが POP 操作を使用して実行するタスクを取り出します。
Redis のセットはString 型の順序付けされていないコレクション。セットのメンバーは一意であるため、セット内に重複したデータが存在することはできません。Redis のコレクションはハッシュ テーブルを通じて実装されるため、追加、削除、検索の複雑さは O(1) です。
127.0.0.1:6379> sadd myset ycf ycf1 xiao ycf (integer) 3 127.0.0.1:6379> smember myset 1) "xiao" 2) "ycf1" 3) "ycf" 127.0.0.1:6379> sismember myset ycf (integer) 1
Redis ハッシュは文字列型のフィールドと値のマッピング テーブルであり、オブジェクトの保存に特に適しています。#コマンドの使用法
127.0.0.1:6379> zadd myscoreset 100 ycf 90 xiaoycf (integer) 2 127.0.0.1:6379> ZRANGE myscoreset 0 -1 1) "xiaoycf" 2) "ycf" 127.0.0.1:6379> ZSCORE myscoreset ycf "100"
更多编程相关知识,请访问:编程视频!! |
以上がRedis の 5 つの基本データ型について詳しく説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

RedisデータベースとSQLデータベースの主な違いは、Redisが高性能および柔軟性要件に適したインメモリデータベースであることです。 SQLデータベースは、複雑なクエリとデータの一貫性要件に適したリレーショナルデータベースです。具体的には、1)Redisは高速データアクセスとキャッシュサービスを提供し、キャッシュおよびリアルタイムのデータ処理に適した複数のデータ型をサポートします。 2)SQLデータベースは、テーブル構造を介してデータを管理し、複雑なクエリとトランザクション処理をサポートし、データの一貫性を必要とするeコマースや金融システムなどのシナリオに適しています。

redisactsassassadatastoreandaservice.1)asadatastore、itusesin memorystorage for fastorations、supporting variousdatastructureSlike-key-valuepairsandsortedsets.2)asaservice、iteasruascruascriptingrupting criptingforceptingpurplecomplecomplecprexoperations

他のデータベースと比較して、Redisには次の独自の利点があります。1)非常に速い速度、および読み取り操作は通常、マイクロ秒レベルにあります。 2)豊富なデータ構造と操作をサポートします。 3)キャッシュ、カウンター、公開サブスクリプションなどの柔軟な使用シナリオ。 Redisまたはその他のデータベースを選択する場合、特定のニーズとシナリオに依存します。 Redisは、高性能および低遅延のアプリケーションでうまく機能します。

Redisは、データストレージと管理において重要な役割を果たしており、複数のデータ構造と持続性メカニズムを通じて最新のアプリケーションの中核となっています。 1)Redisは、文字列、リスト、コレクション、注文されたコレクション、ハッシュテーブルなどのデータ構造をサポートし、キャッシュや複雑なビジネスロジックに適しています。 2)RDBとAOFの2つの持続方法を通じて、Redisは信頼できるストレージとデータの迅速な回復を保証します。

Redisは、大規模なデータの効率的なストレージとアクセスに適したNOSQLデータベースです。 1.Redisは、複数のデータ構造をサポートするオープンソースメモリデータ構造ストレージシステムです。 2.キャッシュ、セッション管理などに適した、非常に速い読み取り速度と書き込み速度を提供します。 4.使用例には、基本的なキー値ペア操作と高度なコレクション重複排除関数が含まれます。 5.一般的なエラーには、接続の問題、データ型の不一致、メモリオーバーフローが含まれるため、デバッグに注意する必要があります。 6.パフォーマンス最適化の提案には、適切なデータ構造の選択とメモリ排除戦略の設定が含まれます。

現実世界でのRedisのアプリケーションには、1。キャッシュシステムとして、データベースクエリを加速し、2。Webアプリケーションのセッションデータを保存するには、3。リアルタイムランキングを実装する4。メッセージ配信をメッセージキューとして簡素化する。 Redisの汎用性と高性能により、これらのシナリオで輝きます。

Redisは、高速、汎用性、豊富なデータ構造のために際立っています。 1)Redisは、文字列、リスト、コレクション、ハッシュなどのデータ構造をサポートし、コレクションを注文します。 2)メモリを介してデータを保存し、RDBとAOFの持続性をサポートします。 3)Redis 6.0から始めて、マルチスレッドI/O操作が導入されました。これにより、高い並行性シナリオでパフォーマンスが向上しました。

redisisclassifiedsaNosqldatabasebasesakey-valuedataModelinsteaded ofthetraditionaldatabasemodel.itoffersspeedand andffficability、makingidealforreal-timeaplications andcaching、butmaynotbesbesutable fors cenariois requiring datientiantientioniity


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

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

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

メモ帳++7.3.1
使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









