redis ダウンロード アドレス: http://download.redis.io/releases/
定義
Redis は、キーと値のストレージ システムです。 Memcached と同様に、string (文字列)、list (リンク リスト)、set (セット)、zset (並べ替えられたセット - 順序付きセット)、および hash (ハッシュ タイプ) など、比較的多くの保存された値の種類をサポートします。これらのデータ型はすべて、プッシュ/ポップ、追加/削除、交差、結合、差分などの豊富な操作をサポートしており、これらの操作はすべてアトミックです。これに基づいて、redis はさまざまな並べ替え方法をサポートします。 memcached と同様に、データは効率を確保するためにメモリにキャッシュされます。違いは、redis が定期的に更新されたデータをディスクに書き込むか、追加のレコード ファイルに変更操作を書き込むこと、そしてこれに基づいてマスターとスレーブ (マスターとスレーブ) の同期が実現されることです。
Redis は、高性能のキー/値データベースです。 Redis の出現により、memcached などのキー/値ストレージの欠点が大幅に補われ、状況によってはリレーショナル データベースに対して非常に優れた補完的な役割を果たすことができます。 Java、C/C、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang およびその他のクライアントを提供しており、非常に使いやすいです。
Redis はマスター/スレーブ同期をサポートしています。データはマスター サーバーから任意の数のスレーブ サーバーに同期でき、スレーブ サーバーは他のスレーブ サーバーに関連付けられたマスター サーバーになることができます。これにより、Redis は単一レベルのツリー レプリケーションを実行できるようになります。保存すると、意図的または非意図的にデータが書き込まれる可能性があります。パブリッシュ/サブスクライブ メカニズムが完全に実装されているため、スレーブ データベースが任意の場所でツリーを同期すると、チャネルにサブスクライブして、マスター サーバーの完全なメッセージ リリース レコードを受信できます。同期は、読み取り操作のスケーラビリティとデータ冗長性に役立ちます。
redis の公式 Web サイトのアドレスは非常に覚えやすいです。redis.io です。 (具体的に確認したところ、ドメイン名サフィックス io は国内ドメイン名に属し、英領インド洋領土であることがわかりました)
現在、Vmware は Redis プロジェクトの開発と保守に資金を提供しています。
よく使用されるコマンド
DB に関する限り、memcachedb や Tokyo Cabinet は言うまでもなく、Redis のパフォーマンスはすでに驚異的です。元の memcached のレベルはこのレベルにしか達していないようです。 Redis は基本的にメモリ ストレージを使用します。永続性の鍵は次の 3 つの命令です: SAVE BGSAVE LASTSAVE...
SAVE 命令を受け取ると、Redis はデータをファイルにダンプします。
リストとコレクションの保存という独自の機能について言及する価値があり、これが mc などとの競争力の点です。
すでに mc にあるものは紹介しませんが、特別なものだけをリストします:
TYPE キー — 特定のキーのタイプを取得するために使用されます
KEYS パターン — すべての一致に一致します KEYS * などのモードのキーはすべてのキーをリストします もちろん、複雑さは O(n)
RANDOMKEY - ランダムなキーを返します
RENAME oldkeynewkey - キーの名前も変更できます
リスト操作、エッセンス
RPUSH キー文字列 - キー リストの末尾に特定の値を追加します
LPUSH キー文字列 - 追加キーリストの先頭に特定の値
LLEN キー — リストの長さ
LRANGE キー開始終了 — リスト内の値の範囲を返します。mysql のページング クエリに相当します。
LTRIM キーの開始終了 — リスト内の特定の範囲の値のみを保持します。
LINDEX キー インデックス — リスト内の特定のインデックス番号の値を取得します。複雑であることに注意してください。 is O(n)
LSET キーのインデックス値 — リストを設定します。
LPOP key
RPOP キーの特定の位置の値 - 上記の LPOP と同じです。スタックやキューと同様の先頭と末尾の命令であり、メッセージ キューとして使用できます。
セット操作
SADD キー メンバー — 要素の追加
SREMキー メンバー — 要素を削除します。
SCARD キー — コレクション サイズを返します。
SISMEMBER キー メンバー — 値がセットにあるかどうかを判断します。
SINTER key1 key2 ... keyN — 取得複数のセットの交差要素
SMEMBERS キー — セットのすべての要素をリストします
データベースを置き換えてデータを分離できる複数の DB コマンドもあります。デフォルトは次のとおりです。 DB0に保存します。
Redis 関連の技術記事の詳細については、Redis チュートリアル 列にアクセスして学習してください。
以上がRedisをダウンロードする場所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。