Redis:インストール

Takami Torao Redis 4 #Redis
  • このエントリーをはてなブックマークに追加

Redis は C で書かれており、gcc や libc 以外に依存するライブラリを持たないことから公式の Redis Quick Start では最新版をソースからコンパイルすることを薦めている。ここでは開発環境として利用するために Docker や OS 標準のパッケージ管理を使用する。

Dockerexplore

すでに Docker が利用可能であれば Redis 公式 の Docker イメージを使う方法が早い。以下のコマンドでポート 6379 で Redis サービスが起動する。

$ docker run --name redis -d -p 6379:6379 redis
Unable to find image 'redis:latest' locally
latest: Pulling from library/redis
802b00ed6f79: Pull complete
8b4a21f633de: Pull complete
92e244f8ff14: Pull complete
fbf4770cd9d6: Pull complete
1479f3bcce09: Pull complete
1d0259f5f9fc: Pull complete
Digest: sha256:3af96d7643f46b9cfb475b6e26720db8ac00cbc7396d5b74fe7b0080f6df337e
Status: Downloaded newer image for redis:latest
0a20c0e777b6bf378f47d5e96277d20c74c899bc493ab2ea8ee217f26374ea2f

Redis の Docker コンテナは /data に永続化データを保存するため、このディレクトリを Docker ホストのボリュームに指定すれば永続化が可能である。より詳しい情報は redis persistence 参照。

$ docker run --name redis -d -p 6379:6379 -v /myhost/dir/data:/data redis redis-server --appendonly yes

同じ Docker イメージから redis-cli を起動し、ローカルでコンテナ起動している redis-server に接続することができる。

$ docker run -it --link redis:redis --rm redis redis-cli -h redis

Ubuntu 16.04explore

Ubuntu (または Bash on Ubuntu on Windows) では apt-get を使用して redis-tools を導入する事ができる。

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"

$ sudo apt-get install -y redis-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
...
$ sudo apt-get install redis-tools

Mac OS Xexplore

Mac OS X では brew を使って redis-serverredis-cli を導入する。

$ brew install redis
==> Downloading https://homebrew.bintray.com/bottles/redis-4.0.11.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring redis-4.0.11.high_sierra.bottle.tar.gz
==> Caveats
To have launchd start redis now and restart at login:
  brew services start redis
Or, if you don't want/need a background service you can just run:
  redis-server /usr/local/etc/redis.conf
==> Summary
🍺  /usr/local/Cellar/redis/4.0.11: 13 files, 2.8MB

Windowsexplore

Redis は Unix 系 OS で利用することを前提としていて Windows での情報はかなり手薄である。このため Docker で使用するか、Bash on Ubuntu on Windows 上で Ubuntu と同様に構成する方法が良いだろう。

C:\Users\torao>bash
torao@graphite:/mnt/c/Users/torao$ sudo apt-get install redis-tools