Redis with Docker
RDB、Redis等々、この手のデータストア、精緻な要件がなければ、docker imageを使うのが圧倒的に楽だと思う。
今回は、redisについて。
Redis
Redisは、アクセスが高速なキーバリューモデルを採用するNoSQLです。
key valueで単純だし、非常に高速なので良い。cliの起動は、
redis-cli -h
redis-cli 5.0.3
Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
こんな感じ。
Dockerで作る
docker pull redis
docker run --name redis -d -p 6379:6379 redis redis-server --appendonly yes
こんな感じにすれば、データを永続化できる。
docker-composeでは、
version: '3'
services:
redis:
image: redis
redisCommander:
image: tenstartups/redis-commander
command: --redis-host redis
links:
- redis:redis
ports:
- '8081:8081'
volumes:
redis-data:
driver: local
って感じか。docker-composeはデプロイ用ではないので、http://localhost:8081 でguiも確認できるようにしている。