【一】拉取Redis镜像
docker pull redis
该命令将从Docker Hub上获取最新的Redis镜像,并将其下载到本地。
【二】创建数据和配置目录
mkdir /root/data
vim /root/redis.conf
- 第一行命令创建一个目录用于持久化Redis数据。
- 第二行命令使用vim编辑器创建一个Redis配置文件,文件名为redis.conf。
【三】编辑Redis配置文件
- 打开
redis.conf
文件并添加以下内容:
bind 0.0.0.0
daemonize NO
protected-mode yes
requirepass 123456
bind 0.0.0.0
:设置Redis绑定的IP地址为0.0.0.0,允许从任意IP地址进行访问。daemonize NO
:设置Redis以非守护进程模式启动。protected-mode yes
:开启Redis的保护模式,需要通过密码验证才能进行操作。requirepass 123456
:设置Redis密码为"123456",你可以根据需要将其替换为其他密码。
【四】运行Redis容器
docker run -id -p 6380:6379 --name redis -v /root/redis.conf:/etc/redis/redis.conf -v /root/data:/data redis redis-server /etc/redis/redis.conf
docker run
命令用于在Docker中创建并运行一个容器。-id
参数指定以交互模式和后台模式运行容器。-p 6380:6379
参数映射了容器内部的6379端口到主机的6380端口,用于远程连接Redis。--name redis
参数为容器指定一个名字为"redis"。-v /root/redis.conf:/etc/redis/redis.conf
参数将主机上的redis.conf文件挂载到容器内的/etc/redis/redis.conf路径,用于加载自定义的Redis配置。-v /root/data:/data
参数将主机上的data目录挂载到容器内的/data路径,用于持久化Redis的数据。redis redis-server /etc/redis/redis.conf
指定容器启动后执行的命令,即启动Redis服务器并加载指定的配置文件。
【五】远程连接Redis操作
- 使用你喜欢的编程语言或者Redis客户端工具连接Redis服务器,并进行相应的操作。
- 以下是使用Python语言作为示例:
import redis
# 创建Redis连接
r = redis.Redis(host='localhost', port=6380, password='123456')
# 执行Redis操作
r.set('key', 'value')
value = r.get('key')
print(value)
-
上述代码中,我们使用Python Redis库来连接Redis服务器。通过指定
host
、port
和password
参数来连接正确的服务器,其中port
与之前运行容器时映射的端口号一致。 -
在连接成功后,你可以进行各种Redis操作,例如设置键值对,获取键对应的值等。
-
在示例中,我们先设置了一个键为"key",值为"value"的数据,并通过
get
方法获取到这个键的值,并将其打印出来。