【6.0】Docker部署Redis

发布时间 2023-08-29 15:57:41作者: Chimengmeng

【一】拉取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服务器。通过指定hostportpassword参数来连接正确的服务器,其中port与之前运行容器时映射的端口号一致。

  • 在连接成功后,你可以进行各种Redis操作,例如设置键值对,获取键对应的值等。

  • 在示例中,我们先设置了一个键为"key",值为"value"的数据,并通过get方法获取到这个键的值,并将其打印出来。