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
相关文章
|
14小时前
|
Ubuntu Linux Docker
windows 安装docker 安装Ubuntu linux
windows 安装docker 安装Ubuntu linux
|
14小时前
|
Ubuntu Docker 容器
ubuntu 通过docker方式安装clouddrive2
ubuntu 通过docker方式安装clouddrive2
|
18小时前
|
Ubuntu 关系型数据库 MySQL
docker 安装最新mysql
docker 安装最新mysql
|
1天前
|
虚拟化 iOS开发 Docker
Windows10安装Docker Desktop(大妈看了都会)
Windows10安装Docker Desktop(大妈看了都会)
16 0
|
2天前
|
Docker 容器 Linux
蓝易云 - 在CentOS中安装Docker Engine
以上步骤完成后,你就成功地在CentOS上安装了Docker Engine。
40 2
|
21天前
|
监控 NoSQL Linux
【分布式】Redis的持久化方案解析
【1月更文挑战第25天】【分布式】Redis的持久化方案解析
|
7月前
|
存储 移动开发 NoSQL
微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案(下)
微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案(下)
57 0
|
7月前
|
NoSQL Redis 数据安全/隐私保护
微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案(上)
微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案
49 0
|
11月前
|
NoSQL Redis
Redis 两种持久化方案:RDB、AOF
Redis 两种持久化方案:RDB、AOF
54 1
|
缓存 运维 NoSQL
redis 持久化 (真实工作中应用方案)
为了防止数据丢失以及服务重启时能够恢复数据,Redis 支持数据的持久化,主要分为两种方式,分别是 RDB 和 AOF;那么实际场景该如何实现呢?以上就是对这次redis持久化机制再次学习的总结与分享,希望能够帮助大家解决一些实际开发中的问题,如果各位大佬有其他更好的看法与观点,欢迎评论区留言和私信。
127 0