f2f7f97642aee04e3c4a690e63e91d6f.png

目标

使用 Docker 部署 Redis ,使远程服务器上能本地访问。

远程服务器设置

首先,需要使用 Docker 拉取 Redis 官方镜像。

docker pull redis

其次,为了能在远程执行访问,需要给 Redis 设置密码,赋予访问权限。需要自定义新的配置文件,在其中修改 3 处设置:

# 配置文件 /data/redis.conf
# bind 127.0.0.1 # 注释该句
protected-mode yes
requirepass yourpassword # 此处为 foobared

然后,在执行如下镜像运行命令:

docker run -p 6379:6379 -v /root/data:/data -d redis:5.0.5-alpine redis-server /data/redis.conf

此时,远程服务端配置完毕。

如需登陆验证可在远程服务器上执行:

docker exec -it db40112ae225 redis-cli

如需进入容器中查找文件,执行:

docker exec -it db40112ae225 sh

本地客户端设置

可访问的方式有两种:

方式一:在本地使用 redis-cli 进行访问:

redis-cli -h 140.143.17.89 -p 6379

# 正常登陆后,获取内容时,输入密码
140.143.17.89:6379> auth foobared

方式二: 通过 Python 进行访问:

import redis

redis_client = redis.StrictRedis(host='140.143.17.89', port=6379, db=0, password='foobared')

keys = redis_client.keys()
print(len(keys))

Redis 中存储的内容在什么位置?

在外部挂载的文件夹下,此处为 /root/data。可通过修改 conf 文件实现。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐