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>