Redis(リモートディクショナリサーバー)
インメモリ型のキーバリューストア。超高速な読み書きを実現し、キャッシュ・セッション管理・リアルタイム処理に広く使われるOSSデータベース。
Redis とは?
Redis(Remote Dictionary Server)は、データをメモリ上に保持するインメモリ型のキーバリューストアです。ディスクI/Oが不要なためマイクロ秒単位の超高速な読み書きが可能で、キャッシュ層として世界中のWebシステムで採用されています。
サポートするデータ型
| 型 | 用途の例 |
|---|---|
| String | カウンター・フラグ・シリアライズされたオブジェクト |
| List | メッセージキュー・ランキング |
| Hash | ユーザープロファイルなどの構造データ |
| Set | タグ管理・重複排除 |
| Sorted Set | スコア付きランキング |
| Stream | イベントログ・メッセージブローカー |
主なユースケース
- キャッシュ: DBクエリ結果をRedisに保存し、同一リクエストはDBを経由しない
- セッション管理: Webアプリのセッション情報を高速に読み書き
- リアルタイム機能: チャット・通知・リーダーボード
- レート制限: APIのレート制限を高速に実装
永続化の設定
Redisはインメモリですが、永続化オプションがあります:
- RDB(スナップショット): 指定間隔でディスクに保存
- AOF(Append Only File): 書き込み操作をログとして記録
まとめ
RedisはDB負荷軽減と高速レスポンスの両立に欠かせないミドルウェアです。ただしメモリに収まるデータ量での運用が前提となります。
関連する用語 (データベース)
全23件を見るNoSQL(非リレーショナルデータベース)
固定スキーマを持たない非リレーショナル型データベースの総称。ドキュメント型・キーバリュー型・カラム型・グラフ型などがあり、水平スケーリングと柔軟なデータ構造が特徴。
ACID特性(トランザクション4要件)
データベーストランザクションの信頼性を保証する4つの特性。原子性(Atomicity)・一貫性(Consistency)・独立性(Isolation)・永続性(Durability)の頭文字をとった概念。
IT用語: ORM(オブジェクトリレーショナルマッパー)とは|SQLを書かずにDBを操作
プログラミング言語のオブジェクトとDBのテーブルを対応付けるORMの仕組みとN+1問題を解説。
IT用語: PostgreSQLとは|拡張性と標準準拠で選ばれるオープンソースRDBMS
高度な機能・拡張性・SQL標準への準拠で知られるオープンソースのリレーショナルデータベースPostgreSQLを解説。
IT用語: MySQLとは|世界最多採用のオープンソースリレーショナルデータベース
WordPress・ECサイト・SNSに広く使われるMySQL(MariaDB)の特徴・ストレージエンジン・チューニングを解説。
IT用語: データベーストランザクションとは|ACID特性で保証するデータ整合性
DBの一連の操作をまとめて原子的に扱うトランザクションのACID特性(原子性・一貫性・独立性・持続性)を解説。