首页 > 数据库 >【6.0】Docker部署Redis

【6.0】Docker部署Redis

时间:2023-08-29 16:01:34浏览次数:37  
标签:容器 Redis redis conf 6.0 root Docker data

【一】拉取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方法获取到这个键的值,并将其打印出来。

标签:容器,Redis,redis,conf,6.0,root,Docker,data
From: https://www.cnblogs.com/dream-ze/p/17665047.html

相关文章

  • 【9.0】Docker之Dockerfile
    【引入】部署的镜像来源【1】从仓库拉取从仓库拉取:可以通过使用dockerpull命令从远程仓库拉取已经构建好的镜像。例如,要拉取名为nginx的镜像,可以运行以下命令:dockerpullnginx【2】容器做成镜像可以使用dockercommit命令将正在运行的容器创建成一个新的镜像。这......
  • 【10.0】Docker之私有仓库
    【一】创建私有仓库【1】注册docker账号docker官网Docker:AcceleratedContainerApplicationDevelopment按照步骤注册即可【2】登陆Docker账号【3】查看仓库点击上方的Repositories【4】创建仓库点击右上角CreateRepositoriesRepositoryName......
  • Spring Cloud与Docker高并发微服务架构设计实施---微服务监控中心
    在众多正在运行的微服务中,我们必须做到随时掌握每一个服务的运行情况及其健康状态,才能保证整个平台的稳定性和可靠性。使用Hystrix断路器仪表盘功能就可以创建一个监控中心,实现在线监控微服务的运行状态。(此处代码有待完善)首先,在项目的配置管理中心中增加依赖配置<dependencies......
  • win11安装redis步骤详解
    1、下载及解压    https://www.runoob.com/redis/redis-install.html 2、启动redis 以管理员身份,打开一个cmd窗口, 切换目录到redis安装目录下执行:redis-server.exeredis.windows.conf如果不制定配置文件,那么默认是不需要密码的后面的那个redis.windows.co......
  • redis执行lua脚本
    目录redis执行lua脚本简介常规命令实例evalscriptloadevalshascriptexistsscriptflushscriptkilllua脚本文件执行redis执行lua脚本简介1.原子操作:redis对lua脚本执行具备原子性不需要事务维护2.复用高效:客户端发送的脚本除非通过scriptflush清除否则会一直被缓存......
  • redis集群-Cluser
    目录一RedisCluser介绍背景1.1问题1.2解决二数据分布(分布式数据库)2.1存在问题2.2分区方式2.2.1顺序分区2.2.2哈希分区三集群搭建四python操作集群一RedisCluser介绍背景https://www.cnblogs.com/liuqingzheng/articles/17324393.html1.1问题#存在问题1并发量......
  • redis哨兵Sentinel
    目录一主从复制高可用二哨兵三安装配置四python操作哨兵一主从复制高可用#主从复制存在的问题:1主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master---->哨兵做高可用2主从复制,只能主写数据,所以写能力和存储能力有限----->使用集群解决#......
  • 一台服务器上部署 Redis 伪集群
    哈喽大家好,我是咸鱼今天这篇文章介绍如何在一台服务器(以CentOS7.9为例)上通过redis-trib.rb工具搭建Rediscluster(三主三从)redis-trib.rb是一个基于Ruby编写的脚本,其功能涵盖了创建、管理以及维护Redis集群的各个方面值得注意的是,随着时间的推移,一些较新版本的Redi......
  • redis主从复制
    目录一什么是主从复制1.1主从复制:一主一从,一主多从1.2特点1.3Redis主从复制的作用二主从原理2.1主库是否要开启持久化(一般情况要开启)3.2方式一3.3方式二:配置文件方式一什么是主从复制redis单实例--->容易产生机器故障;容量瓶颈;QPS(每秒查询率)瓶颈1.1主从复制:一主一......
  • redis分布式锁,setnx+lua脚本的java实现
    1前言在现在工作中,为保障服务的高可用,应对单点故障、负载量过大等单机部署带来的问题,生产环境常用多机部署。为解决多机房部署导致的数据不一致问题,我们常会选择用分布式锁。目前其他比较常见的实现方案我列举在下面:基于缓存实现分布式锁(本文主要使用redis实现)基于数据库实......