Redisのインストール
Redisは複数のオペレーティングシステムをサポートしています。このレッスンでは、Linux、Windows、Macでの詳細なインストール手順を解説します。
LinuxへのRedisのインストール
LinuxはRedisを実行するのに最適なプラットフォームです。本番環境ではLinuxが推奨されます。
Ubuntu/Debianへのインストール
方法1:aptを使用する(初心者におすすめ)
BASH
# パッケージリストを更新
sudo apt update
# Redisサーバーをインストール
sudo apt install redis-server -y
# Redisサービスを起動
sudo systemctl start redis-server
# 自動起動を有効化
sudo systemctl enable redis-server
方法2:ソースからコンパイル(本番環境におすすめ)
BASH
# ビルド依存関係をインストール
sudo apt update
sudo apt install build-essential tcl -y
# Redisのソースコードをダウンロード(7.0を例に)
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz
# 解凍
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
# コンパイル
make
# コンパイルのテスト(オプション、数分かかります)
make test
# システムディレクトリにインストール
sudo make install
💡 ソースインストールのメリット: インストールパスを指定したり、特定のモジュールを有効にしたり、コンパイルパラメータを最適化できます。
CentOS/RHELへのインストール
方法1:yumを使用する
BASH
# EPELリポジトリをインストール
sudo yum install epel-release -y
# Redisをインストール
sudo yum install redis -y
# Redisを起動
sudo systemctl start redis
# 自動起動を有効化
sudo systemctl enable redis
方法2:ソースからコンパイル
BASH
# ビルド依存関係をインストール
sudo yum groupinstall "Development Tools" -y
sudo yum install tcl -y
# ダウンロード、コンパイル、インストール(Ubuntuと同じ)
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
sudo make install
Redisの手動起動(ソースインストール後)
BASH
# Redisサーバーを起動(フォアグラウンド)
redis-server
# バックグラウンドで実行(推奨)
redis-server --daemonize yes
# 設定ファイルを使用して起動
redis-server /etc/redis/redis.conf
⚠️ 注意: ソースインストール後は、手動でsystemdサービスファイルを作成するか、supervisorを使用してRedisを管理する必要があります。
WindowsへのRedisのインストール
RedisはWindowsでは公式にサポートされていませんが、MicrosoftがWindowsポートをメンテナンスしています。
方法1:インストーラーを使用する(推奨)
手順1:Redisのダウンロード
GitHubにアクセスして最新バージョンをダウンロードします:
TEXT
https://github.com/microsoftarchive/redis/releases
Redis-x64-3.2.100.msi(または新しいバージョン)をダウンロードします。
手順2:インストール
- msiファイルをダブルクリックします
- インストールパスを選択します(例:
C:\Program Files\Redis) - 「Add Redis to PATH」にチェックを入れます
- 「Install as Windows Service」にチェックを入れます
- 「Install」をクリックして完了します
手順3:確認
コマンドプロンプトを開きます:
CMD
redis-cli ping
PONGが返ってくれば、インストール成功です。
方法2:WSLを使用する(開発者におすすめ)
WSL(Windows Subsystem for Linux)を使用すると、ネイティブのLinux版Redisを実行できます。
POWERSHELL
# WSLをインストール(PowerShellを管理者として実行)
wsl --install
# 再起動後、WSLにRedisをインストール
sudo apt update
sudo apt install redis-server -y
# Redisを起動
sudo service redis-server start
💡 WSLのメリット: ネイティブのLinux版Redisを実行できるため、より良いパフォーマンスと完全な機能サポートが得られます。
方法3:Dockerを使用する
POWERSHELL
# Redisイメージをプル
docker pull redis
# Redisコンテナを実行
docker run -d -p 6379:6379 --name redis redis
# Redisに接続
docker exec -it redis redis-cli
MacへのRedisのインストール
方法1:Homebrewを使用する(推奨)
BASH
# Homebrewをインストール(まだインストールしていない場合)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Redisをインストール
brew install redis
# Redisサービスを起動
brew services start redis
# またはフォアグラウンドで起動
redis-server
方法2:ソースからコンパイル
BASH
# ビルドツールをインストール(まだインストールしていない場合)
xcode-select --install
# ダウンロード、コンパイル、インストール
cd /tmp
wget https://download.redis.io/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
sudo make install
DockerでRedisをインストールする(クロスプラットフォーム)
DockerはRedisをインストールする最も簡単な方法で、開発やテストに適しています。
イメージのプル
BASH
# 最新バージョンをプル
docker pull redis
# 特定のバージョンをプル
docker pull redis:7.0
docker pull redis:6.2
コンテナの実行
BASH
# 基本実行
docker run -d -p 6379:6379 --name redis redis
# パスワード付きで実行
docker run -d -p 6379:6379 --name redis redis --requirepass yourpassword
# 永続ストレージ付き
docker run -d -p 6379:6379 -v /data/redis:/data --name redis redis --appendonly yes
# 設定ファイルを使用
docker run -d -p 6379:6379 -v /path/to/redis.conf:/etc/redis/redis.conf --name redis redis /etc/redis/redis.conf
Redisへの接続
BASH
# Redis CLIに入る
docker exec -it redis redis-cli
# パスワード付きで接続
docker exec -it redis redis-cli -a yourpassword
💡 Dockerのメリット: 分離された環境、迅速なデプロイ、異なるバージョンのテストが容易です。
インストールの確認
どのインストール方法を使用した場合でも、Redisが正しくインストールされていることを確認しましょう。
1. Redisサービスの状態を確認
Linux(systemd):
BASH
sudo systemctl status redis
# または
sudo systemctl status redis-server
Mac(Homebrew):
BASH
brew services list
Windows:
POWERSHELL
# サービスの状態を確認
Get-Service Redis
2. redis-cliで接続
BASH
# ローカルのRedisに接続
redis-cli
# 接続後にテスト
ping
PONG
set test "Hello Redis"
OK
get test
"Hello Redis"
exit
3. Redisのバージョンを確認
BASH
redis-server --version
# 出力:Redis server v=7.0.11 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64
redis-cli --version
# 出力:redis-cli 7.0.11
4. Redisの情報を確認
BASH
redis-cli info server
主な情報:
TEXT
redis_version:7.0.11
redis_mode:standalone
os:Linux 5.15.0 x86_64
tcp_port:6379
uptime_in_seconds:3600
Redisのディレクトリ構造
ソースインストール後のディレクトリ構造:
TEXT
/usr/local/bin/
├── redis-server # Redisサーバー
├── redis-cli # Redisコマンドラインクライアント
├── redis-benchmark # Redisパフォーマンスベンチマークツール
├── redis-check-rdb # RDBファイルチェッカー
└── redis-check-aof # AOFファイルチェッカー
設定ファイルの場所:
- apt/yumインストール:
/etc/redis/redis.conf - ソースインストール:ソースディレクトリからコピーするか、手動で作成する必要があります
- Homebrewインストール:
/usr/local/etc/redis.conf
よくあるインストールの問題
問題1:ポートが既に使用されている
エラーメッセージ:
TEXT
Creating Server TCP listening socket *:6379: bind: Address already in use
解決方法:
BASH
# ポートの使用状況を確認
sudo lsof -i :6379
# または
sudo netstat -nltp | grep 6379
# ポートを使用しているプロセスを停止
sudo kill -9 <PID>
# または別のポートで起動
redis-server --port 6380
問題2:権限が不十分
エラーメッセージ:
TEXT
Can't open the log file: Permission denied
解決方法:
BASH
# Redisユーザーを作成
sudo useradd -r -s /bin/false redis
# データディレクトリの権限を変更
sudo chown -R redis:redis /var/lib/redis
sudo chown -R redis:redis /var/log/redis
問題3:メモリ不足
エラーメッセージ:
TEXT
OOM command not allowed when used memory > 'maxmemory'.
解決方法:
BASH
# 設定ファイルを編集して最大メモリを設定
maxmemory 256mb
# または起動時に指定
redis-server --maxmemory 256mb
問題4:Windowsファイアウォール
解決方法:
POWERSHELL
# ファイアウォールルールを追加(PowerShellを管理者として実行)
New-NetFirewallRule -DisplayName "Redis" -Direction Inbound -LocalPort 6379 -Protocol TCP -Action Allow
起動パラメータ
BASH
redis-server [config file] [options]
よく使われるオプション:
--port 6379 # ポートを指定
--bind 0.0.0.0 # バインドIPアドレス
--daemonize yes # バックグラウンドで実行
--logfile /var/log/redis.log # ログファイル
--dir /var/lib/redis # データディレクトリ
--maxmemory 256mb # 最大メモリ
--requirepass password # パスワードを設定
--appendonly yes # AOF永続化を有効化
❓ よくある質問
Q 本番環境ではどのインストール方法を使用すべきですか?
A Linuxでソースからコンパイルする方法が推奨されます。コンパイルパラメータをカスタマイズしてパフォーマンスを最適化できるからです。パッケージマネージャーのバージョンは古い可能性があります。
Q Windowsを本番環境で使用できますか?
A 推奨されません。RedisはWindowsでは公式にサポートされておらず、Microsoftがメンテナンスしているバージョンは機能が制限されています。LinuxまたはDockerを使用してください。
Q 複数のRedisインスタンスをインストールするにはどうすればよいですか?
A 異なるポートと設定ファイルを使用します:
redis-server --port 6380 --config-file /etc/redis/redis-6380.confQ:Redisをアンインストールするにはどうすればよいですか? A:
- apt:
sudo apt remove redis-server- yum:
sudo yum remove redis- ソース:
sudo make uninstall(ソースディレクトリ内で)- Homebrew:
brew uninstall redis
📖 まとめ
- LinuxはRedisに最適なプラットフォームです。ソースからのコンパイルが推奨されます
- Windows:インストーラー、WSL、またはDockerを使用します
- Mac:Homebrewが推奨されます
- Dockerは開発とテストに最適で、クロスプラットフォームで動作します
- インストール後は
redis-cli pingで確認します - 本番環境では、パスワード、ファイアウォール、メモリ制限を設定します
📝 練習問題
- インストールの練習:自分のシステムにRedisをインストールして動作を確認しましょう
- バージョン確認:Redisのバージョンを確認し、その主な機能を学びましょう
- マルチインスタンスの練習:ポート6379と6380で2つのRedisインスタンスを起動してみましょう
次のレッスン
次のレッスンでは、Redisクイックスタートで、Redisの起動と最初のコマンドの実行を学びます。



