前提
- 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
\第一線のプログラマーの行動原理を学べる!/