版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/haiyoung/article/details/81152743
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>