Redisの始め方ガイド:インストールから基本操作まで


Redisの基本ワークフロー クライアント (アプリ) redis-cli SET / GET Redis Server(メモリ上) String List Hash Sorted Set EXPIRE: 有効期限付き ディスク 定期保存(永続化) 代表的な用途: • セッション管理 • キャッシュ • ランキング • メッセージキュー
Redisの基本ワークフローとデータ型
ひよこ ひよこ

Redisって最近よく聞くけど、普通のデータベースと何が違うの?

ペンギン先生 ペンギン先生

Redisはデータをメモリ上に保存する「インメモリデータベース」だよ。ディスクに書き込むMySQLなどと比べて、読み書きが圧倒的に速いのが特徴なんだ。

ひよこ ひよこ

メモリって、電源切ったらデータ消えちゃうんじゃ…?

ペンギン先生 ペンギン先生

いい質問!Redis は定期的にディスクに保存する機能があるから、再起動してもデータが消えないよ。メモリの速度とディスクの永続性の両方を持っているんだ。

ひよこ ひよこ

へぇ!始めるにはどうすればいいの?

ペンギン先生 ペンギン先生

一番簡単なのはDockerを使う方法だね。`docker run -d --name redis -p 6379:6379 redis` とコマンドを打つだけで起動できるよ。

ひよこ ひよこ

おお、1行で!起動したら何ができるの?

ペンギン先生 ペンギン先生

`redis-cli` というコマンドでRedisに接続できるよ。`SET name "hiyoko"` で値を保存して、`GET name` で取り出す。これが一番基本的な操作だね。

ひよこ ひよこ

シンプル!他にどんなデータ型があるの?

ペンギン先生 ペンギン先生

文字列だけじゃなくて、リスト・セット・ハッシュ・ソート済みセットなど豊富なデータ型があるよ。たとえばリストならタイムラインキュー、ソート済みセットならランキング機能が簡単に作れるんだ。

ひよこ ひよこ

ランキング機能が簡単に!?実際どういう場面で使われてるの?

ペンギン先生 ペンギン先生

よくあるのはセッション管理キャッシュ、リアルタイムのランキング、メッセージキューだね。TwitterやGitHub、Instagramなど大規模サービスでも使われているよ。

ひよこ ひよこ

そんな有名なサービスでも!学習するコツはある?

ペンギン先生 ペンギン先生

まずは `redis-cli` で SET/GET/DEL の基本操作に慣れること。その後、リストやハッシュなど他のデータ型を試してみよう。Redis Insight という公式GUIツールを使うと中身が可視化できて理解が進むよ。

ひよこ ひよこ

有効期限を設定できるって聞いたけど?

ペンギン先生 ペンギン先生

`EXPIRE key 3600` で1時間後に自動削除できるよ。これがキャッシュに最適な理由なんだ。ちなみにRedisは読み方が「レディス」で、Remote Dictionary Serverの略。辞書のように高速にデータを引ける、という名前の由来を知っておくと印象に残るよ。