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件を見るデータベースマイグレーション
データベースのスキーマ(テーブル構造)変更をバージョン管理し、順序立てて適用する仕組み。Prisma Migrate・Flyway・Liquibaseが代表的なツール。
レプリケーション(データベース複製)
データベースのデータを複数のサーバーに自動的にコピーする仕組み。読み取り負荷の分散・障害時のフェイルオーバー・バックアップ目的で使われる。プライマリ/レプリカ構成が一般的。
IT用語: Redisとは|高速インメモリデータストアの仕組みと活用パターン
メモリ上にデータを保存し高速なキャッシュ・セッション管理・Pub/Subを実現するRedisの仕組みと主要データ型を解説。
IT用語: シャーディングとは|大規模DBを水平分割してスケールアウトする手法
ユーザーIDや地域などのキーでデータを複数DBに分割するシャーディングの仕組みとデメリットを解説。
NoSQL(非リレーショナルデータベース)
固定スキーマを持たない非リレーショナル型データベースの総称。ドキュメント型・キーバリュー型・カラム型・グラフ型などがあり、水平スケーリングと柔軟なデータ構造が特徴。
IT用語: MySQLとは|世界最多採用のオープンソースリレーショナルデータベース
WordPress・ECサイト・SNSに広く使われるMySQL(MariaDB)の特徴・ストレージエンジン・チューニングを解説。