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/
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
6天前
|
NoSQL Linux 网络安全
Linux安装Redis(详细教程)
Linux安装Redis(详细教程)
45 2
|
1天前
|
NoSQL Java Redis
如何在redis中设置文件夹名java - 蓝易云
在这个例子中,"folder:subfolder:key"就像一个文件夹路径,并且键的值被设置为"value"。然后,我们使用相同的键来获取并打印值。最后,记得关闭Jedis连接。
16 0
|
6天前
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
67 0
|
6天前
|
弹性计算 NoSQL Shell
redis没设置密码,莫名被设置了4个sh脚本
阿里云ECS实例上未设密码的Redis服务被发现含有未知来源的SH脚本,这些脚本定时从外部URL下载并执行代码。这可能是服务器遭受恶意攻击的迹象。建议立即检查系统日志,确认是否被黑,并移除这些脚本。同时,为Redis设置密码,加强安全防护。若不确定,可寻求专业安全团队帮助。
32 2
|
6天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
25 0
|
6天前
|
NoSQL Linux Redis
本地虚拟机centos7通过docker安装主从redis3.2
本地虚拟机centos7通过docker安装主从redis3.2
22 0
|
6天前
|
存储 安全 数据安全/隐私保护
【Docker 专栏】Docker 容器化应用的备份与恢复策略
【5月更文挑战第9天】本文探讨了Docker容器化应用的备份与恢复策略,强调了备份在数据保护、业务连续性和合规要求中的关键作用。内容涵盖备份的重要性、内容及方法,推荐了Docker自带工具和第三方工具如Portainer、Velero。制定了备份策略,包括频率、存储位置和保留期限,并详细阐述了恢复流程及注意事项。文章还提及案例分析和未来发展趋势,强调了随着技术发展,备份与恢复策略将持续演进,以应对数字化时代的挑战。
【Docker 专栏】Docker 容器化应用的备份与恢复策略
|
6天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
1天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第20天】 在微服务架构日益普及的今天,Docker作为其重要的实现技术之一,承载着大量应用的运行。然而,随之而来的是对于容器健康状态、资源使用情况以及性能指标的监控需求急剧增加。本文旨在探讨构建一个高效且稳定的Docker容器监控体系,不仅涵盖了监控工具的选择与配置,还详细阐述了监控数据的分析与处理流程。通过精心设计的监控策略和实时响应机制,我们能够确保系统的稳定性,并及时发现及处理潜在的问题。
|
4天前
|
Java 虚拟化 Docker
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别