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:インストール

  1. msiファイルをダブルクリックします
  2. インストールパスを選択します(例:C:\Program Files\Redis
  3. 「Add Redis to PATH」にチェックを入れます
  4. 「Install as Windows Service」にチェックを入れます
  5. 「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ファイルチェッカー

設定ファイルの場所:

よくあるインストールの問題

問題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.conf

Q:Redisをアンインストールするにはどうすればよいですか? A:

  • apt:sudo apt remove redis-server
  • yum:sudo yum remove redis
  • ソース:sudo make uninstall(ソースディレクトリ内で)
  • Homebrew:brew uninstall redis

📖 まとめ

📝 練習問題

  1. インストールの練習:自分のシステムにRedisをインストールして動作を確認しましょう
  2. バージョン確認:Redisのバージョンを確認し、その主な機能を学びましょう
  3. マルチインスタンスの練習:ポート6379と6380で2つのRedisインスタンスを起動してみましょう

次のレッスン

次のレッスンでは、Redisクイックスタートで、Redisの起動と最初のコマンドの実行を学びます。

100%