Redis-overview
提供:Dev Guides
Redis-概要
Redisは、オープンソースの高度なキーバリューストアであり、高性能でスケーラブルなWebアプリケーションを構築するための適切なソリューションです。
Redisには、それを際立たせる3つの主な特性があります。
- Redisは、永続化のためだけにディスクを使用して、データベースを完全にメモリに保持します。
- 多くのキーと値のデータストアと比較すると、Redisには比較的豊富なデータ型のセットがあります。
- Redisは、任意の数のスレーブにデータを複製できます。
Redisの利点
以下は、Redisの特定の利点です。
- 非常に高速-Redisは非常に高速で、1秒あたり約110000セット、1秒あたり約81000 GETを実行できます。
- 豊富なデータ型をサポート-Redisは、リスト、セット、ソートされたセット、ハッシュなど、開発者がすでに知っているほとんどのデータ型をネイティブにサポートします。 これにより、どのデータタイプでどの問題をより適切に処理できるかがわかるため、さまざまな問題を簡単に解決できます。
- 操作はアトミック-すべてのRedis操作はアトミックであり、2つのクライアントが同時にアクセスした場合、Redisサーバーは更新された値を受け取ります。
- マルチユーティリティツール-Redisはマルチユーティリティツールであり、キャッシング、メッセージングキュー(Redisがネイティブにパブリッシュ/サブスクライブをサポート)、アプリケーション内の短命データなど、多くのユースケースで使用できます。 Webアプリケーションセッション、Webページヒットカウントなどとして。
Redisと他のKey-Valueストア
- Redisはキーと値のDBの異なる進化パスであり、値はより複雑なデータ型を含むことができ、それらのデータ型に対してアトミック操作が定義されています。
- Redisはメモリ内データベースですが、ディスクデータベース上で永続的であるため、メモリよりも大きくできないデータセットの制限で非常に高い書き込みおよび読み取り速度が達成される別のトレードオフを表します。
- インメモリデータベースのもう1つの利点は、ディスク上の同じデータ構造と比較して、複雑なデータ構造のメモリ表現の操作がはるかに簡単であることです。 したがって、Redisは内部の複雑さをほとんど伴わずに多くのことを実行できます。