Docker配置Redis持久化

场景

使用Docker拉取的Redis,从docker中启动redis容器,默认是没有配置文件的

持久化
  • RDB:按照一定的时间间隔定时以快照的形式保存,也可主动触发
  • AOF:以记录日志的方式进行保存
  • Redis持久化方式,目前有RDB和AOF,默认的是RDB,具体每种的保存/实现/触发机制,以及优缺点,自行百度,这里只介绍如何使用Docker方式启动Redis配置持久化,docker安装redis看这篇文章:Docker安装Redis
准备
  1. 去官网下载Reids中redis.conf的配置文件,总之想办法找一份redis.conf的配置文件
  2. 创建文件夹/data/redis和/data/redis/data用来存放数据,可以是其他位置

下载redis.conf文件

wget http://download.redis.io/redis-stable/redis.conf
#bind 127.0.0.1

开启AOF持久化

appendonly yes

#每次有修改就立刻写入
# appendfsync always
#每秒钟写入一次(推荐该方式)
appendfsync everysec
#让Redis自动判断
# appendfsync no

配置连接密码,按需操作

requirepass pwd123456

docker运行:

docker run -d -p 16379:6379 \
--name redis \
--restart=always \
-v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
redis:latest;

测试持久化:

相关推荐
灼烧的疯狂1 小时前
K8S + Jenkins 做CICD
容器·kubernetes·jenkins
煎饼小狗1 小时前
Redis五大基本类型——Zset有序集合命令详解(命令用法详解+思维导图详解)
数据库·redis·缓存
wenyue11212 小时前
Revolutionize Your Kubernetes Experience with Easegress: Kubernetes Gateway API
容器·kubernetes·gateway
yunfanleo2 小时前
docker run m3e 配置网络,自动重启,GPU等 配置渠道要点
linux·运维·docker
秋意钟3 小时前
缓存雪崩、缓存穿透【Redis】
redis
简 洁 冬冬3 小时前
046 购物车
redis·购物车
梅见十柒3 小时前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
soulteary4 小时前
突破内存限制:Mac Mini M2 服务器化实践指南
运维·服务器·redis·macos·arm·pika
wkj0015 小时前
php操作redis
开发语言·redis·php
菠萝咕噜肉i5 小时前
超详细:Redis分布式锁
数据库·redis·分布式·缓存·分布式锁