この記事では、Redis の 5 つの基本データ型 (文字列文字列、リスト リスト、セット コレクション、ハッシュ ハッシュ、Zset 順序付きコレクション) について詳しく説明します。お役に立てば幸いです。
Redis の場合、すべてのキーは文字列です。基本的なデータ構造について話すときは、値を保存するためのデータ型について説明します。これには、主に String、List、Set、Zset、Hash の 5 つの一般的なデータ型が含まれます。 [関連する推奨事項: Redis ビデオ チュートリアル ]
に格納される値構造体 | 構造体の読み取りおよび書き込み機能 | |
---|---|---|
文字列 string | は文字列または整数または浮動小数点数文字列全体または文字列の一部を操作します。整数または浮動小数点数に対してインクリメントまたはデクリメント操作を実行します。 | |
リスト リスト | リンク リスト。リンク リストの各ノードには文字列が含まれます。リンク リストの両端でプッシュおよびポップ操作を実行し、単一または複数の要素を読み取ります。値に応じて要素を検索または削除します。 | |
セット コレクション | 文字列を含む順序なしのコレクション文字列のコレクション、基本的な方法には、追加、取得、削除の有無の確認が含まれ、交差、和集合、差分の計算なども含まれます。 | キーと値のペアを含む順序なしのハッシュ テーブル |
#Zset 順序付きセット | キーと値のペアの保存に使用されるハッシュと同じです。 | 文字列メンバーと浮動小数点スコアの間の順序付けされたマッピング。要素の順序はスコアのサイズによって決まります。包含方法は単一要素の追加、取得、削除、およびスコア範囲またはメンバーに基づく要素の取得 |
基本的なデータ構造の詳細な説明 | ## String |
コマンド
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 サイトの他の関連記事を参照してください。
前の記事:Python で Redis を使用する方法の簡単な分析
次の記事:Redis におけるキャッシュの侵入、キャッシュなだれ、キャッシュのブレークダウン、キャッシュの一貫性について話しましょう。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
|