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も確認できるようにしている。