Redis は、5 つの異なるタイプの値のキー マッピングを保存する、非常に高速なオープン ソースの非リレーショナル データベースです。データベース、キャッシュ、メッセージ ブローカーとして使用されます。以下の記事で Redis について紹介しますので、皆様のお役に立てれば幸いです。
Redis とは何ですか?
Redis は、メモリ内のキーと値のデータベースであり、データ構造サーバーとも呼ばれます。 Redis と他のキー/値データベースの主な違いの 1 つは、Redis が高度なデータ型を保存および操作できることです。これらのデータ型は、ほとんどの開発者がよく知っている基本的なデータ構造 (リスト、マップ、セット、ソートされたセット) です。 Redis の優れたパフォーマンス、シンプルさ、データ構造に対するアトミックな操作は、従来のリレーショナル データベース実装を使用して実装が困難であったり、パフォーマンスが不十分だったりする問題の解決に役立ちます。
Redis の主な機能
高度なデータ構造: 値として 5 つの可能なデータ型を提供します: 文字列、リスト、セット、ハッシュ、ソートされたセット。これらのデータ型に固有の演算が提供されており、時間計算量 (Big O 表記法) が十分に文書化されています。
高パフォーマンス: インメモリの性質、複雑さを最小限に抑えるプロジェクト管理者の取り組み、およびイベントベースのプログラミング モデルにより、Redis は読み取りとパフォーマンスに優れたパフォーマンスを発揮します。書き込み操作。
依存関係のない軽量: ANSI C で書かれており、外部依存関係はありません。すべての POSIX 環境で動作します。 Windows は正式にはサポートされていませんが、Microsoft は実験版を提供しています。
高可用性: データの高可用性を確保するための、非同期、ノンブロッキング、マスター/スレーブ レプリケーションの組み込みサポート。 Redis Sentinel と呼ばれる高可用性ソリューションが現在利用可能ですが、まだ開発中であると考えられています。
Redis の機能:
Redis の最も重要な機能の一部を次に示します:
● メモリ キャッシュ:その高いパフォーマンスにより、読み取りおよび書き込み操作の量が従来のデータベースの能力を超えた場合、Redis はデータをディスクに簡単に永続化できます。
● パブリッシュ/サブスクライブのサポート: Redis は、パブリッシュ/サブスクライブ メッセージング パラダイム。
● 自動再接続のサポート
● Lua スクリプト
● キーの有効期間は制限されています
● LRU エビクション キー
● 自動フェイルオーバー
● 組み込みレプリケーション
● データ構造は文字列、ハッシュ、リスト、セット、順序付きセット、ビットマップ、スーパー ログ、地理空間インデックスをサポートします
Redis はデータ構造をサポートしており、文字列、リスト、セット、ハッシュを保存します。組み込みレプリケーション、LRU エビクション、トランザクション、ディスク永続性、高可用性などの興味深い機能を提供します。クラスタ環境での自動フェイルオーバーを提供し、ほとんどの言語で使用できます。
#redis コマンド例
redis コマンドを紹介しますSET (SET キー)
127.0.0.1:6379> SET foo“Hello World” OK // 设置密钥
GET (キーの取得)
127.0.0.1:6379> GET foo “Hello World”// 获取密钥
DEL (キーの削除)
127.0.0.1:6379> GET foo "Hello World" // 获取密钥 127.0.0.1:6379> DEL foo (integer) 1 // 密钥刚删除 127.0.0.1:6379> GET foo (nil) // 自密钥因此删除,结果为零。
SETEX (キーの有効期限)
127.0.0.1:6379> SETEX foo 40“我说,Hello World!” OK // 键已设置为40秒到期
TTL (キーの合計残り時間)
127.0.0.1:6379> TTL foo (integer) 36 // 36秒后超时上記がこの記事の全内容です。学習は誰にとっても役立ちます。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がRedisとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。