Dockerで簡単にRedis試す


1, フォルダ作成

mkdir redis
cd redis

2, docker-compose.ymlファイル作成

docker-compose.yml
version: '3'
services:
  redis:
    image: "redis:latest"
    container_name: redis_test #下記のコマンド時に使用するコンテナ名
    ports:
      - "6379:6379" #redisのデフォルトのポートは6379
    volumes:
      - "./data/redis:/data"

3, 上記で作ったymlファイルがある階層で、下記を実行

$ docker-compose up -d
Creating network "redis_default" with the default driver
Creating redis_test ... done

$ docker exec -it redis_test /bin/bash

# Redisクライアントの起動
root@9e25d6b48e8c:/data# redis-cli

# 現在のkey全部の確認
127.0.0.1:6379> keys *
(empty list or set)

4, 文字列型の操作

コマンドリファレンスが分かりやすいです。

# 文字列 valueにkeyをセットする
127.0.0.1:6379> set name hoge
OK

# 指定したkeyに対応するvalueを表示
127.0.0.1:6379> get name
"hoge"
# keyに有効期限(秒数)を付けることができる(成功時は1, 失敗時は0を返す)
127.0.0.1:6379> expire name 3
(integer) 1

# 3秒後に、nameキーの値がnilになる
127.0.0.1:6379> get name
(nil)
# valueを1増やしたり、1減らしたりする
127.0.0.1:6379> set age 20
OK
127.0.0.1:6379> incr age
(integer) 21
127.0.0.1:6379> decr age
(integer) 20
# keyの削除
127.0.0.1:6379> del age
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)

参考にさせて頂いた記事

docker-composeでredis環境をつくる