LoginSignup
4

More than 3 years have passed since last update.

Dockerで簡単にRedis試す

Posted at

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環境をつくる

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4