こんにちは。Redisという「超高速なメモ帳」の世界へようこそ。
現場でRedisを叩いていると、たまに「Redisって何がそんなに凄いの?」と聞かれます。僕はいつもこう答えます。「Redisは、『記憶力の良すぎる速読家』なんだよ」と。
今日は、そのRedisと直接おしゃべりするための専用ツール、『redis-cli』についてお話しします。難しく考える必要はありません。一緒に紐解いていきましょう。
—
1. redis-cliって何者?:Redis専用の「通訳さん」
Redisというサーバーは、いわば「とてつもなく速いデータ置き場」です。でも、サーバーは無口なので、ただそこにいるだけでは何も教えてくれません。
そこで登場するのが `redis-cli` です。これは、人間がRedisサーバーと会話するための「通訳」であり、「専用の操作パネル」です。
- コマンドを打つ: 「これ、保存しておいて!」
- 返事をもらう: 「OK、覚えたよ!」
このやり取りを、たった一行のコマンドで完結させるのが `redis-cli` の役割です。
—
2. まずは挨拶から:接続してみよう
ターミナル(黒い画面)を開いて、以下のコマンドを打ってみてください。これがすべての始まりです。
redis-cli と打つだけで、自分のPCで動いているRedisに接続します
$ redis-cli
接続に成功すると、プロンプト(入力待ちの表示)が変わります。
`127.0.0.1:6379>` のような表示が出れば成功です。これは「今、自分のPCの6379番という入り口で、Redisと繋がっているよ」という合図です。
—
3. Redisの基本:メモを書いて、読み取る
Redisは「キー(鍵)」と「バリュー(値)」のペアで動きます。図書館のカード目録を想像してください。
- SET: 「この名前のカードに、この内容を書き込んで!」
- GET: 「この名前のカードに何が書いてあるか教えて!」
実際にやってみましょう。
「user:1」という名前のカードに「Tanaka」という値を書き込む
127.0.0.1:6379> SET user:1 Tanaka
OK
「user:1」という名前のカードの中身を確認する
127.0.0.1:6379> GET user:1
“Tanaka”
どうでしょう? たったこれだけ。このシンプルさが、Redisが世界中で愛される理由の一つです。
—
4. 現場で一番使う「魔法のコマンド」
初心者の方がまず覚えるべき、実務で必須のコマンドが3つあります。
1. `KEYS `
- 今、どんなデータが入っているか一覧を見たい時に使います。
- 注意:データが数百万件ある本番環境でこれをやるとサーバーが凍りつくので、練習用だけにしてね!
2. `DEL [キー名]`
- 不要になったデータを消し去ります。
3. `FLUSHALL`
- 禁断のコマンドです。 今入っているデータを「全部」消します。開発中に「全部リセットして最初からやり直したい!」という時にだけ使います。
—
5. なぜ、この「基本」が重要なのか?
「コマンドを打つだけなら、GUIツールでいいのでは?」と思うかもしれません。でも、あえて黒い画面で `redis-cli` を使うのには理由があります。
「サーバーの素顔を知るため」です。
トラブルが起きた時、GUIツールは時々、嘘をついたり隠したりします。でも、`redis-cli` は嘘をつきません。サーバーからの生の声(レスポンス)をそのまま届けてくれるからです。
—
先輩からのアドバイス
Redisの学習は、「まずは動かして、壊して、戻す」の繰り返しです。`SET` して `GET` して、`DEL` して。そのリズムを指に覚え込ませてください。
もし、エラーが出ても怖がらないで。それはRedisという相棒が「それはちょっと分からないな」と教えてくれているだけですから。
ここをクリアできれば、あなたはもうRedisの入り口を完璧に突破したことになります。次は「データの有効期限」や「リスト構造」といった、もう少し深くて面白い話へ進んでいきましょう。
何か分からないことがあれば、いつでも聞いてくださいね。一緒に最高に速いシステムを作っていきましょう!
コメント