Redisの基本を徹底解説!起動・停止・再起動の方法と運用のコツを初心者向けに紹介
生徒
「最近よく耳にする『Redis(レディス)』って何ですか?普通のデータベースと何が違うんでしょうか?」
先生
「Redisは、データをパソコンの『メモリ』という場所に保存する、とても足が速いデータベースです。一般的なデータベースが分厚い本棚から情報を探すイメージなら、Redisは机の上にメモを広げておくような感覚ですね。すぐに手に取れるから、動作がめちゃくちゃ速いんです。」
生徒
「なるほど、スピード重視なんですね!でも、パソコンに詳しくない私でも操作できますか?電源を入れたり切ったりするように、Redisも動かしたり止めたりできるんでしょうか?」
先生
「もちろんです。Redisを動かすための専用の命令があるので、それを覚えれば誰でも操作できますよ。今日は基本中の基本である、起動・停止・再起動について一緒に学んでいきましょう。」
1. Redis(レディス)とは?初心者にもわかりやすく解説
Redis(レディス)は、世界中で使われている「データベース」という仕組みの一種です。データベースとは、たくさんの情報を整理して保管しておくための「デジタルな倉庫」のようなものです。
私たちが普段使っているスマートフォンのアプリやウェブサイトでは、裏側で膨大なデータがやり取りされています。例えば、SNSの「いいね」の数や、オンラインゲームのランキング、ショッピングサイトの買い物カゴの中身などです。これらのデータを、一瞬で表示させるために活躍するのがRedisです。
大きな特徴は、データを「HDD(ハードディスク)」や「SSD」ではなく、「メモリ」に保存することです。メモリは、パソコンが作業をするための「机の広さ」によく例えられます。引き出し(HDD)から書類を取り出すよりも、机の上に置いてある書類を見る方が圧倒的に速いですよね。この「スピード感」こそがRedis最大の武器なのです。
また、Redisは「キー・バリューストア」という形式でデータを管理します。これは「名前(キー)」と「中身(値)」がペアになっている仕組みです。例えば、「名前」というキーに対して「田中太郎」という値をセットするような形です。非常にシンプルなので、初心者の方でも直感的に理解しやすいのが特徴です。
エンジニアの必須スキル「SQL」を、 図解と豊富な練習問題でゼロから体系的に学びたい人へ。 MySQLやPostgreSQLなど、各種データベースに対応した不朽の入門書です。
SQL 第2版 ゼロからはじめるデータベース操作をAmazonで見る※ Amazon広告リンク
2. Redisを使い始める準備!サーバーを起動する方法
Redisを使うためには、まずRedisという「お店」を開店させる必要があります。これを「起動(きどう)」と呼びます。お店が開いていないと、いくらお客さん(データ)が来ても対応できません。
Redisを起動するには、「redis-server」というコマンドを使います。コマンドとは、パソコンに対して「これをやって!」と出す指示のことです。黒い画面(コマンドプロンプトやターミナル)に文字を打ち込むことで操作します。
通常、Redisをインストールした直後の状態では、以下のコマンドを入力するだけで簡単に起動させることができます。これにより、Redisが「データの受付準備ができたよ!」という状態になります。もし起動に成功すれば、画面にはRedisの可愛らしいロゴマークのようなアスキーアートが表示されるはずです。
-- Redisサーバーを起動する魔法の言葉
redis-server
起動した後のRedisの中身を確認してみましょう。起動直後はデータが空っぽですが、以下のようなイメージで管理されます。まだ何も入っていない状態を想像してください。
key | value | description
------------+-------------+-------------------
(empty) | (empty) | まだデータはありません
ここに、試しに「お天気」というデータを追加してみましょう。データの追加には「SET(セット)」という命令を使います。
-- 「weather」というキーに「sunny」という値を保存する
SET weather sunny
実行した後のデータの状態は以下のようになります。これで、Redisという倉庫の中に一つ荷物が預けられたことになります。
id | key | value | category
---+------------+-------------+-------------------
1 | weather | sunny | environment
2 | user:001 | Yamada | account
3 | login_cnt | 5 | system
4 | status | active | system
3. 安全に作業を終えるために!Redisを停止する方法
お店を閉める時は、ただ電気を消すのではなく、レジの締め作業をして戸締まりをする必要がありますよね。Redisも同じで、いきなりパソコンの電源を切るのではなく、正しく「停止(ていし)」させることが大切です。
なぜ正しく停止させる必要があるのでしょうか?それは、Redisが「メモリ」にデータを置いているからです。メモリは、電源が切れると中身が消えてしまう性質があります。正しく停止の命令を出すことで、Redisは「あ、お店を閉めるんだな。じゃあ今のデータを保存用のファイルに書き出しておこう」と準備をしてくれるのです。
Redisを停止させるには、専用の管理ツールである「redis-cli」を使って指示を出します。具体的には「SHUTDOWN(シャットダウン)」という言葉を使います。
-- Redisを安全に終了させるための指示
redis-cli shutdown
このコマンドを打つと、Redisは現在のデータをディスク(保存場所)にしっかりと書き込み、安全に終了します。初心者の方は、面倒くさがらずに必ずこの手順を踏むようにしましょう。これを怠ると、せっかく保存したデータが消えてしまう原因になります。いわば、「保存せずにゲームを終了する」のと同じくらい危険なことなのです。
4. 設定を変えた時に便利!Redisを再起動する方法
「再起動(さいきどう)」とは、一度お店を閉めて、すぐにまた開店させることです。これは主に、Redisの設定(ルール)を変更した時に使います。例えば、「一度に預けられるデータの量を増やしたい」とか「パスワードを設定したい」といった設定変更を行った場合、一度再起動しないとその変更が反映されないのです。
実は、Redisには一発で「再起動する」というボタンのようなコマンドはありません。そのため、「停止」させてから「起動」させるという、二つのステップを連続で行うのが一般的です。
まず、先ほどの「SHUTDOWN」で一度止めて、その後に再び「redis-server」で立ち上げます。これにより、新しい設定が読み込まれ、Redisがリフレッシュされた状態で動き始めます。トラブルが起きた時や、なんだか動きが重いなと感じた時も、この「再起動」を試すことで解決することが多いです。パソコンやスマートフォンの調子が悪い時に電源を入れ直すのと同じですね。
再起動のイメージを掴むために、現在のリストを確認してみましょう。再起動しても、正しく停止していればデータは残っています。
id | service_name | status | uptime
---+--------------+---------+-------------------
1 | Redis-Server | running | 10 mins
2 | Database-A | stopped | 0 mins
3 | Cache-Logic | standby | 5 hours
4 | Monitor-Tool | running | 2 days
もし、再起動を自動で行うような仕組み(システム管理ツールなど)を使っている場合は、一行の命令で済むこともありますが、初心者のうちは「止めてから、動かす」という基本の流れを意識してください。これが、トラブルを防ぐ一番の近道です。
5. よくあるトラブル!Redisが起動しない時のチェックポイント
初めてRedisを触るとき、「コマンドを打ったのに動かない!」という壁にぶつかることがあります。でも安心してください。多くの場合、原因は単純なものです。
まず確認すべきは、「ポート番号」の重複です。Redisは通常「6379」という番号の窓口を使って通信します。もし、既に別のRedisが動いていたり、他のプログラムがこの番号を使っていたりすると、「この窓口はもう使われています!」というエラーが出て起動できません。その場合は、既に動いているものを止めるか、別の番号を使うように設定を変える必要があります。
次に多いのが「権限(けんげん)」の問題です。パソコンの設定によっては、「勝手にプログラムを動かさないでください」という制限がかかっていることがあります。この場合は、管理者として実行するなどの工夫が必要です。
また、設定ファイル(redis.conf)の書き間違いもよくある原因です。一文字間違えただけで、Redisは「どう動けばいいかわからない」と困ってしまいます。もしエラーが出たら、画面に表示される英語のメッセージをよく読んでみましょう。そこには必ず、解決のヒントが書かれています。最初は難しく感じるかもしれませんが、一つずつ解決していくことで、確実に知識が身についていきますよ。
エラーが発生した際のサーバー内部のイメージ(ログ)は、以下のように出力されることがあります。これを見て原因を探ります。
timestamp | level | message
--------------------+---------+--------------------------------------
2026-01-06 10:00:01 | WARNING | Could not create server TCP listening
2026-01-06 10:00:01 | ERROR | Address already in use (port 6379)
2026-01-06 10:00:02 | FATAL | Failed to start Redis server.
このように、「port 6379」という文字が見えたら、「あ、窓口が塞がっているんだな」と判断できるわけです。難しい記号が並んでいても、知っている単語を探すだけで、トラブル対応の半分は終わったようなものです。
6. 運用で大切なこと!データの保存とメモリ管理
Redisを運用する上で、初心者の方が知っておくべき大切なことが二つあります。それは「データの保存」と「メモリの空き容量」です。
Redisはメモリにデータを保存すると説明しましたが、メモリには限りがあります。お部屋の広さが決まっているのと同じで、荷物を詰め込みすぎると、新しい物が入らなくなってしまいます。データがいっぱいになると、Redisは古いデータを消し始めたり、新しいデータを受け取らなくなったりします。そのため、今どれくらいデータが入っているかを定期的に確認することが重要です。
また、万が一パソコンが故障した時のために、データをファイルとしてバックアップ(予備の保存)しておく設定も欠かせません。Redisには「RDB」と「AOF」という二つの保存方法があります。難しい言葉ですが、簡単に言うと「一定時間ごとに写真を撮るように保存する」方法と「操作の内容をすべて日記のように記録する」方法です。これらを組み合わせることで、大切なデータを守ることができます。
運用と聞くと難しく感じるかもしれませんが、基本は「無理をさせないこと」と「もしもの備えをすること」の二点です。これさえ意識しておけば、Redisはあなたの強力な味方になってくれるはずです。起動、停止、再起動という操作をマスターしたら、次はデータをどう守るかという視点を持って、少しずつステップアップしていきましょう。