Redisとは何ですか

青灯夜游
青灯夜游オリジナル
2019-02-13 17:42:0125142ブラウズ

Redis は、5 つの異なるタイプの値のキー マッピングを保存する、非常に高速なオープン ソースの非リレーショナル データベースです。データベース、キャッシュ、メッセージ ブローカーとして使用されます。以下の記事で Redis について紹介しますので、皆様のお役に立てれば幸いです。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。