Redis入門(二):Docker 快速搭建 Redis 環境

https://github.com/Haiyoung/learning-and-preparing-for-interview/blob/master/redis.md

搭建 Redis 環境

由於Redis對windows的支持不友好,所以這兒介紹使用docker容器來啓動 redis(只用於體驗redis,不涉及各種詳細配置)

啓動 redis server

  • 拉取 redis 鏡像
# 拉取 redis 鏡像,不輸入version時,默認拉取最新的發行版
# 命令 docker pull redis:[version]
λ  docker pull redis
λ  docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
redis                          latest              c5355f8853e4        3 months ago        107MB
  • 啓動容器
# 從 redis 鏡像啓動一個容器,命名爲 redis-S
# -d 後臺運行
# -name 指定容器的名稱
# -v 給redis的data目錄掛載本地磁盤空間($PWD/data 當前目錄下的data)
λ  docker run -d --name redis-S -v $PWD/data:/data redis redis-server
λ  docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
bed6a2a9b3bc        redis               "docker-entrypoint.s…"   6 weeks ago         Up 25 hours         6379/tcp            redis-S

啓動 redis-cli

  • 直接啓動 redis-S 容器的 redis-cli
# 執行如下命令,進入客戶端
λ  docker exec -it bed6 redis-cli
127.0.0.1:6379> keys *
1) "xxx"
2) "testzset"
127.0.0.1:6379>
  • 啓動一個新容器鏈接到 redis-S, 開啓 redis-cli 客戶端
# -it是交互模式(-i: 以交互模式運行容器,-t: 爲容器重新分配一個僞輸入終端) 
# –link 連接另一個容器,這樣就可以使用容器名作爲host了 
# –rm 在容器退出時就能夠自動清理容器內部的文件系統, --rm選項也會清理容器的匿名data volumes, 執行docker run命令帶--rm命令選項,等價於在容器退出後,執行docker rm -v
λ  docker run -it --link redis-S --rm redis redis-cli -h redis-S -p 6379
redis-S:6379> keys *
1) "xxx"
2) "testzset"
redis-S:6379>

reference

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章