Docker 下安装 Redis并持久化设置

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
相关文章
|
28天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
86 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
8天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
9天前
|
存储 Ubuntu 安全
|
20天前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
47 1
|
24天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
172 3
|
2天前
|
关系型数据库 MySQL API
|
19天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
47 5
|
3天前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
5天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
29 1
|
6天前
|
Docker 容器
docker 修改容器内的系统时间
【10月更文挑战第27天】docker 修改容器内的系统时间
107 2