Docker 下安装 Redis并持久化设置

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Docker 下安装 Redis并持久化设置

镜像下载

拉取镜像

拉取最新版本镜像
docker pull redis;
拉取指定版本镜像
docker pull redis:6.2.0;
已拉取镜像
docker images;
获取指定版本TAG镜像
hub.docker.com


image.png


image.png


创建实例并启动·

创建配置文件目录
mkdir -p /home/docker/redis/conf
redis 版本下载对应 redis.conf 配置文件

https://redis.io/docs/management/config/

image.png


修改配置
vi /home/docker/redis/conf/redis.conf
大坑注意:
daemonize no #不要修改,否则启动失败且无日志可查
推荐修改配置
#bind 127.0.0.1 -::1 #注释,解除本地连接限制
protected-mode no
#保护模式,限制为本地访问,修改后解除保护模式
requirepass 123456
#设置访问密码
appendonly yes
#开启持久化
持久化配置参数

redis持久化详解

https://www.wo0ow.com/posts/6387.html

appendfilename "appendonly.aof"#生成文件名称(默认)
appendfsync everysec#日志追加频率-每秒(默认)

启动容器

docker run -d\
-p 6379:6379 \
--name redis\
--privileged=true \
--restart=always \
-v /home/docker/redis/data:/data\
-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf\
redis:6.2.0\
redis-server /etc/redis/redis.conf

移除容器

docker rm 名称or镜像id;

实例启动成功

命令查看

docker ps ; #查看成功运行的容器
docker ps -a;#查看所有容器

image.png

错误记录

错误01

解决方案:

https://blog.csdn.net/whatday/article/details/103929867

解决命令:

#重启docker进程
systemctl restart docker

错误信息:

image.png

问题原因(我确实有关闭firewall进程这一步操作):

image.png

image.png

错误02:

redis.conf 文件要与redis的版本一致,如果下载不对应的配置文件时,部分属性会报错。
>>>'repl-diskless-sync-max-replicas 0'
Bad directive or wrong number of arguments
docker 下查看容器的redis版本号信息


docker exec -it 容器名称 redis-server -v


打印如下信息:Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=b61f37314a089f19
指定redis版本配置文件下载:官方地址:https://redis.io/topics/config/
相关文章
|
3月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
363 3
docker 安装 Postgres 17.6
kde
|
2月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
kde
649 7
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
350 5
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
340 2
|
NoSQL Redis
03- Redis的数据持久化策略有哪些 ?
Redis的数据持久化包括两种策略:RDB(全量快照)和AOF(增量日志)。RDB在指定时间间隔将内存数据集保存到磁盘,而AOF记录所有写操作形成日志。从Redis 4.0开始,支持RDB和AOF的混合持久化,通过设置`aof-use-rdb-preamble yes`。
167 1
|
9月前
|
NoSQL Redis
Redis的数据持久化策略有哪些 ?
Redis 提供了两种方式,实现数据的持久化到硬盘。 1. RDB 持久化(全量),是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2. AOF持久化(增量),以日志的形式记录服务器所处理的每一个写、删除操作 RDB和AOF一起使用, 在Redis4.0版本支持混合持久化方式 ( 设置 aof-use-rdb-preamble yes )
|
12月前
|
NoSQL 安全 Redis
redis持久化策略
Redis 提供了两种主要的持久化策略:RDB(Redis DataBase)和AOF(Append Only File)。RDB通过定期快照将内存数据保存为二进制文件,适用于快速备份与恢复,但可能因定期保存导致数据丢失。AOF则通过记录所有写操作来确保数据安全性,适合频繁写入场景,但文件较大且恢复速度较慢。两者结合使用可增强数据持久性和恢复能力,同时Redis还支持复制功能提升数据可用性和容错性。
218 5
|
canal 缓存 NoSQL
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;先删除缓存还是先修改数据库,双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
|
存储 缓存 JSON
Redis-持久化-淘汰机制-IO策略
Redis-持久化-淘汰机制-IO策略
|
存储 NoSQL 关系型数据库
Redis持久化策略AOF、RDB详解及源码分析
Redis持久化策略AOF、RDB详解及源码分析