首页 > 数据库 >Docker Compose 快速搭建 Redis 单机版

Docker Compose 快速搭建 Redis 单机版

时间:2023-12-17 17:59:42浏览次数:40  
标签:Compose 单机版 Redis 备份 redis compose rdb docker

Redis 是非常流行的缓存中间件,其具有功能强大和部署简单的优势,我们在 CentOS 上使用 yum 就能够在线安装 Redis。之所以要介绍使用 Docker 进行容器化部署 Redis ,主要原因是当前容器化部署是主流,而且能够保障服务器文件系统的整洁。

本篇博客主要介绍如何使用 docker-compose 快速部署单机版 Redis (仅仅只是部署 Redis),之前的博客已经介绍过如何连接和操作 Redis ,因此这里就不再赘述了。后面也会介绍如何部署和使用 Redis 集群。


一、环境准备

我的虚拟机操作系统是 CentOS7(ip 地址是 192.168.136.128),已经安装好了 docker 和 docker-compose

有关 docker 和 docker-compose 的安装,可以参考我的博客:https://www.cnblogs.com/studyjobs/p/17460227.html

另外由于 docker-compose 可执行文件的下载,需要访问 GitHub ,国内访问速度很慢,也可能无法打开。建议你下载 Watt Toolkit 加速器,它能够让你在任何时候都轻松打开 GitHub 网站,非常好用。

Watt Toolkit 加速器的下载地址为:https://steampp.net/download

下载完成后,运行界面如下图所示,只要在加速器上,勾选 GitHub 然后点击【一键加速】,即可轻松打开 GitHub。

image


二、搭建过程

在虚拟机上新建一个目录 /app/redis ,在其下面创建一个目录 data,用于存放 redis 的备份数据。

在 /app/redis 的目录下,我们创建 2 个文件,一个是 redis.conf 配置文件,一个是 docker-compose.yml 启动文件。

image

对于 redis.conf 配置文件,内容如下所示:

# 开启保护
protected-mode no

# 绑定监听IP地址
bind 0.0.0.0

# 自定义密码
requirepass root

# 启动端口
port 6379

# redis 默认就开启 rdb 全量备份,以下是默认的备份触发机制
# 900s内至少一次写操作则执行bgsave进行RDB持久化
save 900 1
save 300 10
save 60 10000

# 是否压缩 rdb 备份文件,默认是压缩
# 如果 redis 承载的数据量非常大的话,建议不要压缩
# 因为压缩过程中需要耗费大量 cpu 和内存资源,磁盘相对而言比较廉价
rdbcompression yes

# rdb 备份的文件名
dbfilename dump.rdb

# Redis 备份文件存储目录,注意:该路径是 docker 容器内的路径
dir /data

# 是否开启 aof 增量备份功能,默认是否
appendonly yes
# AOF文件的名称,这里使用默认值
appendfilename appendonly.aof
# aof 增量备份的策略,这里是每秒钟一次,将累积的写命令持久化到硬盘中
appendfsync everysec

对于单机版的 Redis 来说,一般情况下会同时使用 rdb 和 aof 两种备份机制,对比图如下:

image

对于 docker-compose.yml 启动文件的内容,如下所示:

version: "3.5"
services:
  redis:
    image: redis
    container_name: redis
    restart: always
    privileged: true
    ports:
      - 6379:6379
    volumes:
      - /app/redis/data:/data
      - /app/redis/redis.conf:/etc/redis.conf
    command:
      redis-server /etc/redis.conf

最后在 docker-compose.yml 所在目录,运行 docker-compose up -d 即可启动 Redis

image

使用 RDM 客户端工具连接部署好的 Redis :

image

在 RDM 客户端工具上,可以打开控制台,编写操作 Redis 的命令进行测试:

image

OK,这样就说明已经部署成功了,非常简单。

标签:Compose,单机版,Redis,备份,redis,compose,rdb,docker
From: https://www.cnblogs.com/studyjobs/p/17909443.html

相关文章

  • 推荐一款redis开源的redis桌面管理工具,redislnsight,毕竟是官方出品,功能强大,外观颜值不
    1redislnsight简介RedisInsight是一款可视化工具,提供设计、开发和优化Redis应用程序的能力。查询、分析和与Redis数据进行交互。RedisInsight是一个直观高效的Redis图形用户界面,允许您与数据库交互并管理数据,内置支持Redis模块。2安装github可以访问的直接到如下链接去下载......
  • 推荐一款Redis可视化工具:ARDM
    还是那句话:出众的软件有很多,适合自己的才是最好的。AnotherRedisDesktopManager......
  • Redis不同版本,内存分配,硬件的性能研究
    Redis不同版本,内存分配,硬件的性能研究前言Konwmore!Domore!Gainmore!骨折之后开始减肥.前段时间跳绳导致膝盖不舒服,现在改骑车和走路.在有限的没人有烦的时间里,还是想能够多学习一些东西.之前了解了isolcpus现在突然想内存分配可能也有性能影响.所以想研......
  • 第七章:集成Redis、dubbo和dubbo-ssm
    一、集成redis二、集成dubbo三、集成dubbo-ssm......
  • #yyds干货盘点#一文了解Redis常用命令
    本文包括Redis中常用的一些命令,包括针对所有的键相关的命令,以及5种常用数据类型:字符串、哈希、列表、集合以及有序集合的一些命令。鉴于个人水平有限,文章中若有不对之处,烦请大家留言指正。键相关查看所有的键keys会遍历所有的键,它的时间复杂度是O(n),因此当Redis保存了大量的键时,这......
  • Redis数据结构8:REDIS_HASH
    REDIS_HASHHash本质上就是一个保存若干键值对的数据结构,类似于Java中的HashMap。同样的,hash中只能存在一个独一无二的key,所有的操作都围绕key展开。hash的最大优点在于其可以提供最佳O(1)的查询时间复杂度。通过一段原始数据key,通过特定算法将其哈希值转化为数组下标,通过相同的......
  • Docker Compose: depends_on
    depends_ondepends_on expressesstartupandshutdowndependenciesbetweenservices.ShortsyntaxTheshortsyntaxvariantonlyspecifiesservicenamesofthedependencies.Servicedependenciescausethefollowingbehaviors:Composecreatesservicesind......
  • Redis集群
    集群由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序集。Redis集群是一个提供在多个Redis节点间共享数据的数据集Redis集群可以......
  • Docker部署Redis
    1、拉取redis镜像dockerpullredis2、创建redis配置文件mkdir-p/mydata/redis/conftouch/mydata/redis/conf/redis.conf3、启动redis镜像dockerrun-p6379:6379--nameredis\-v/mydata/redis/data:/data\-v/mydata/redis/conf/redis.conf:/etc/redis/redis.......
  • Redis远程字典服务
    1介绍Redis(RemoteDictionaryServer)是一个开源的内存数据存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据结构,包括字符串(strings)、哈希表(hashes)、列表(lists)、集合(sets)、有序集合(sortedsets)等。2使用场景相对于使用数据库,它读取更方便,时间更短相对于存储在硬盘上,它可......