前提

  • macOS Monterey 12.6
  • Homebrew 3.6.7

インストール手順

インストールできるRedisのバージョンの確認

インストール可能なRedisのバージョンを確認するにはbrew searchを使用する。

$ brew search redis
==> Formulae
hiredis              redis                redis@3.2            redis@6.2            redo
iredis               redis-leveldb        redis@4.0            redir

@バージョンがついているものはそのバージョンがインストールされる。

@バージョンがついていないものはどのバージョンがインストールされるかを確認するにはbrew infoコマンドを使用する。

$ brew info redis
==> redis: stable 7.0.5 (bottled), HEAD
...

上記例では7.0.5がインストールされる。

@バージョンがついているものも3桁目まで知りたければbrew infoコマンドで確認できる。

$ brew info redis@6.2
==> redis@6.2: stable 6.2.7 (bottled) [keg-only]
...

上記例では6.2.7がインストールできることを確認できる。

インストール

brew installコマンドでインストールする。

$ brew install redis
...
==> redis
To restart redis after an upgrade:
  brew services restart redis
Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/redis/bin/redis-server /opt/homebrew/etc/redis.conf
...

確認

インストールが完了するとbrew services listで確認できる。

$ brew services list
Name    Status  User File
redis   none

Redisサービスの起動

brew services startコマンドでRedisを起動する。

$ brew services start redis
==> Successfully started `redis` (label: homebrew.mxcl.redis)

redis-cliコマンドもインストールされているので接続して動作確認する。
ポートはデフォルトの6379番で起動しているのでオプション無しで接続できる。

$ redis-cli
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> get a
"1"
127.0.0.1:6379> exit

Redisサービスの停止

Redisサービスを停止するにはbrew services stopコマンドを実行する。

$ brew services stop redis
Stopping `redis`... (might take a while)
==> Successfully stopped `redis` (label: homebrew.mxcl.redis)

Redisサービスの設定ファイル

brew servicesで管理されているRedisの設定ファイルは/opt/homebrew/etc/redis.confに配置されている。
設定を変更するにはこのファイルを編集した後にbrew services restart redisで再起動すると反映される。

アンインストール

アンインストールするにはbrew uninstallコマンドを実行する。

$ brew uninstall redis
Uninstalling /opt/homebrew/Cellar/redis/7.0.5... (14 files, 2.6MB)

Warning: The following may be redis configuration files and have not been removed!
If desired, remove them manually with `rm -rf`:
  /opt/homebrew/etc/redis-sentinel.conf
  /opt/homebrew/etc/redis.conf

Warning:で表示されているように設定ファイルが残っているので気になる場合はこれらも削除する。

$ rm /opt/homebrew/etc/redis-sentinel.conf /opt/homebrew/etc/redis.conf