Centos7中Docker安装Redis

【docker】CentOS7安装下载docker配置Redis CentOS7安装下载docker配置Redis遇到的问题:本人使用的是CentOS-7-x86_64-DVD-2009.iso。偷懒直接用root账号操作的,如果是普通用户要命令前加上sudo配置好虚拟机后,尝试yum install。报错Cannot find a valid baseurl for repo: base/7/x86_64。 阅读详情

一、查询Redis镜像

docker search redis

 也可以去docker仓库地址搜索 https://hub.docker.com/search

 二、拉取Redis镜像

# 拉取最后的版本
docker pull redis

# 拉取指定版本
docker pull redis:6.2.5

 三、查看镜像

docker images | grep redis

 四、创建Redis容器并设置密码

docker run -d --name redis -p 6378:6379 redis:6.2.5 --requirepass 123456 

 五、创建Redis需要挂载的目录

mkdir -p /data/home/docker/redis/{conf,data}

 六、获取 Redis 的默认配置模版

可以通过官网下载

# 获取 redis 的默认配置模版
# redis 的 docker 运行参数提供了 --appendonly yes 但没 password
wget https://raw.githubusercontent.com/antirez/redis/6.0/redis.conf -O XXX

XXX 替换为自己需要存放的目录--》例如我的:/data/home/docker/redis/conf
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~redis 配置~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 指定Redis 只接收来自于该IP 地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中为了安全最好设置该项。默认注释掉,不开启
#bind 127.0.0.1

# #默认yes,开启保护模式,限制为本地访问
protected-mode no
# 监听端口,默认为6379
port 6379

# 链接密码
requirepass 123456

tcp-backlog 511

# 设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接
timeout 0

# 指定TCP连接是否为长连接,"侦探"信号有server端维护。默认为0.表示禁用
tcp-keepalive 300

# 默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yes。
daemonize no

supervised no

# 当Redis 在后台运行的时候,Redis 默认会把pid 文件放在/var/run/redis.pid,你可以配置到其他地址。当运行多个redis 服务时,需要指定不同的pid 文件和端口
pidfile /var/run/redis_6379.pid

# log 等级分为4 级,debug,verbose, notice, 和warning。生产环境下一般开启notice
loglevel notice

# 配置log 文件地址,默认使用标准输出,即打印在命令行终端的窗口上,修改为日志文件目录
logfile ""

# 设置数据库的个数,可以使用SELECT 命令来切换数据库。默认使用的数据库是0号库。默认16个库
databases 16

always-show-logo yes

# 保存数据快照的频率,即将数据持久化到dump.rdb文件中的频度。用来描述"在多少秒期间至少多少个变更操作"触发snapshot数据保存动作
#默认设置,意思是:
# if(在60 秒之内有10000 个keys 发生变化时){
# 进行镜像备份
# }else if(在300 秒之内有10 个keys 发生了变化){
# 进行镜像备份
# }else if(在900 秒之内有1 个keys 发生了变化){
# 进行镜像备份
# }
save 900 1
save 300 10
save 60 10000

# 当持久化出现错误时,是否依然继续进行工作,是否终止所有的客户端write请求。默认设置"yes"表示终止,一旦snapshot数据保存故障,那么此server为只读服务。如果为"no",那么此次snapshot将失败,但下一次snapshot不会受到影响,不过如果出现故障,数据只能恢复到"最近一个成功点"、
stop-writes-on-bgsave-error yes

# 在进行数据镜像备份时,是否启用rdb文件压缩手段,默认为yes。压缩可能需要额外的cpu开支,不过这能够有效的减小rdb文件的大,有利于存储/备份/传输/数据恢复 读取和写入时候,会损失10%性能
rdbcompression yes

# 是否进行校验和,是否对rdb文件使用CRC64校验和,默认为"yes",那么每个rdb文件内容的末尾都会追加CRC校验和,利于第三方校验工具检测文件完整性
rdbchecksum yes

# 镜像备份文件的文件名,默认为 dump.rdb
dbfilename dump.rdb

rdb-del-sync-files no

# 数据库镜像备份的文件rdb/AOF文件放置的路径。这里的路径跟文件名要分开配置是因为Redis 在进行备份时,先会将当前数据库的状态写入到一个临时文件中,等备份完成时,再把该临时文件替换为上面所指定的文件,而这里的临时文件和上面所配置的备份文件都会放在这个指定的路径当中
dir ./

replica-serve-stale-data yes

replica-read-only yes

repl-diskless-sync no

repl-diskless-sync-delay 5

repl-diskless-load disabled

repl-disable-tcp-nodelay no

replica-priority 100

acllog-max-len 128

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no

lazyfree-lazy-user-del no

# 默认情况下,redis 会在后台异步的把数据库镜像备份到磁盘,但是该备份是非常耗时的,而且备份也不能很频繁。所以redis 提供了另外一种更加高效的数据库备份及灾难恢复方式。开启append only 模式之后,redis 会把所接收到的每一次写操作请求都追加到appendonly.aof 文件中,当redis 重新启动时,会从该文件恢复出之前的状态。但是这样会造成appendonly.aof 文件过大,所以redis 还支持了BGREWRITEAOF 指令,对appendonly.aof 进行重新整理。如果不经常进行数据迁移操作,推荐生产环境下的做法为关闭镜像,开启appendonly.aof,同时可以选择在访问较少的时间每天对appendonly.aof 进行重写一次。
appendonly no


appendfilename "appendonly.aof"

# 设置对appendonly.aof 文件进行同步的频率。always 表示每次有写操作都进行同步,everysec 表示对写操作进行累积,每秒同步一次。no不主动fsync,由OS自己来完成。这个需要根据实际业务场景进行配置
appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

aof-load-truncated yes

aof-use-rdb-preamble yes

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 128

latency-monitor-threshold 0

notify-keyspace-events ""

hash-max-ziplist-entries 512
hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

stream-node-max-bytes 4096
stream-node-max-entries 100

# 是否开启顶层数据结构的rehash功能,如果内存允许,请开启。rehash能够很大程度上提高K-V存取的效率
activerehashing yes

# 客户端buffer控制。在客户端与server进行的交互中,每个连接都会与一个buffer关联,此buffer用来队列化等待被client接受的响应信息。如果client不能及时的消费响应信息,那么buffer将会被不断积压而给server带来内存压力.如果buffer中积压的数据达到阀值,将会导致连接被关闭,buffer被移除。

#buffer控制类型包括:normal -> 普通连接;slave ->与slave之间的连接;pubsub ->pub/sub类型连接,此类型的连接,往往会产生此种问题;因为pub端会密集的发布消息,但是sub端可能消费不足.
#指令格式:client-output-buffer-limit <class> <hard> <soft> <seconds>",其中hard表示buffer最大值,一旦达到阀值将立即关闭连接;
#soft表示"容忍值",它和seconds配合,如果buffer值超过soft且持续时间达到了seconds,也将立即关闭连接,如果超过了soft但是在seconds之后,buffer数据小于了soft,连接将会被保留.
#其中hard和soft都设置为0,则表示禁用buffer控制.通常hard值大于soft.
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60

# Redis server执行后台任务的频率,默认为10,此值越大表示redis对"间歇性task"的执行次数越频繁(次数/秒)。"间歇性task"包括"过期集合"检测、关闭"空闲超时"的连接等,此值必须大于0且小于500。此值过小就意味着更多的cpu周期消耗,后台task被轮询的次数更频繁。此值过大意味着"内存敏感"性较差。建议采用默认值。
hz 10

dynamic-hz yes

aof-rewrite-incremental-fsync yes

rdb-save-incremental-fsync yes

jemalloc-bg-thread yes

也可以直接使用我上述的配置

七、删除容器并设置参数重新运行Redis

# 删除redis容器
docker rm -f redis

# 设置挂载重新运行redis
docker run \
-p 6379:6379 \
-v /data/home/docker/redis/data:/data \
-v /data/home/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name redis \
--restart=always \
-d redis:6.2.5 redis-server /etc/redis/redis.conf

查看redis运行容器

 

使用桌面工具连接

至此就安装完成 

linux centos7 在docker中安装redis-小白上手 具体操作:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。v E:/Docker/Redis/Conf/redis.conf:/etc/redis/redis.conf,把宿主机配置好的 redis.conf 放到容器内的这个位置中。-v E:/Docker/Redis/Data:/data,把 Redis 持久化的数据在宿主机内显示,做数据备份。-p: 指定端口映射,格式为:主机(宿主)端口:容器端口,如这里我都指定的是 6666。 阅读详情

相关推荐

【环境搭建】CentOS7+Docker+Redis

CentOS7+Docker+Redis安装

qq_40771649的博客 1313

CentOS7使用Docker安装Redis图文教程

这里制定了版本,不指定默认latest最新版提示信息如下即为下载成功。

Mr_Richard的博客 2140

CentOS7使用Docker安装Redis6【单机】

使用docker安装单机版本redis6

Hatakefiftyfifty的博客 2074

centos7在使用docker安装redis

输入你的宿主机的IP地址,以及对应的端口一般为6379,然后你的密码试一下是否可以连接。2、docker 拉取最新tag的redis。3、新建宿主机和docker容器的映射文件夹。然后愉快的熟悉redis的一些基本操作了。4、使用docker命令启动redis。1、docker 搜索redis。5、查看redis是否正常启动?6、使用工具连接redis。

qq_39686173的博客 1597

PostgreSQL和PostGIS安装、导入shp或gdb格式数据至数据库、使用QGIS测试上传PstGIS数据库操作和代码

本文详细介绍了postgresql和postgis安装步骤,并且使用postgis测试上传shp和gdb格式的矢量数据至数据库,包括步骤和代码,并使用qgis连接postgis数据查看数据库里的数据,数据依旧和本地数据一样可查看可编辑,方便后续数据底座开发和服务。

weixin_46456488的博客 1243

解决ublox无法定位问题(一直输出$GxTXT)

最近开始研究有关RTK技术的项目,于是先购买了两块ublox公司的NEO-M8T-0型号芯片。(注意NEO-M8T还细分为NEO-M8T-0和NEO-M8T-2,前者不支持RTCM输出,后者支持RTCM输出) 首先都是按常规步骤,直接把芯片模块串口接电脑调试,这边推荐是用官网的u-center调试软件。GPS芯片大多数都是上电后串口自动发送定位等信息,这两块芯片有一块正常情...

众缈之门的博客 7358

Centos7安装Redis(采用docker安装方式)

linux系统安装redis可以自己上传程序,手动启动,也可以用docker以容器形式启动。redis建议可采用docker安装,如果是例如mysql这种追求稳定的关系型数据库可以采用手动安装。docker run -d --privileged=true -p 6379:6379 --restart always -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data --name redis redis

个人笔记git:https://gitee.com/tlangp/note.git 1444

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7165

centos7安装redis docker镜像

centos7安装redis docker镜像 看springboot教程讲到了缓存,发现是用docker镜像的方式安装redis,于是也想玩玩。 1、docker安装要redis内核版本3.10以上,发现虚拟机里的是centos6.5,内核版本是2.4,于是一顿升级操作yum update变成了2.6,完球,不知道怎么搞了。于是去centos官网下iso,整了个centos8,立马在vmware...

weixin_43062663的博客 626

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

本文详细介绍了在Android 14中调试ShellTransitions机制的方法,重点通过Log追踪ActiveTransition与Handler的匹配过程。文章提供了关键日志点植入策略、Handler匹配机制解析及实战调试案例,帮助开发者解决窗口转场动画中的卡顿和错乱问题,提升系统动画性能。

weixin_42652674的博客 427

redhawk-sc(seascape)学习日志2

design view是主view,是所有seascape view中最root的部分,一个design view可以驱动多种类型分析比如静态IR drop,动态IR drop以及EM.这些分析可以在不同的PVT和翻转率下.Design view是一个必须的view对于redhawk中的任何类型分析来说。seascape view相当于一个容器,用于保存各种和设计相关的数据,类似于逻辑信息、物理信息等等,每个view都有其对应的输入件和依赖,这些view都是redhawk用于各种类型的分析所需。

qq_39493558的博客 3497

CentOS7下载安装docker及使用docker安装redis

CentOS7下载安装docker及使用docker安装redis 一、下载安装docker 1.下载docker前的准备 首先查看是否安装了docker、并查看内核版本(这里我的是没有安装过docker的) yum list installed|grep docker cat /etc/redhat-release uname -r 2、替换阿里云yum源 wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/

qq_41510551的博客 421

Claude Code长期记忆:优雅的上下文管理

ClaudeCode的上下文管理系统采用三层架构设计,通过智能压缩和优化策略在记忆容量与性能间取得平衡。系统包含短期记忆(高速工作区)、中期记忆(智能蒸馏器)和长期记忆(持久化知识库)。当Token使用率达到92%阈值时启动wU2压缩器,采用8段式结构化摘要保留关键信息,并配合智能文件恢复和渐进式预警机制。该系统通过分层处理、优雅降级和透明化交互,为AI应用提供了高效可靠的上下文管理方案,展现了在有限资源下实现智能记忆的艺术。

m0_53117338的博客 3812

CentOS-7环境下docker安装redis

CentOS-7环境下docker安装redis 需要安装docker小伙伴可以参考:文章:《Centos-7上安装docker》作者:老夜丶 安装的方法是写了一个脚本,执行脚本文件,比较简单,在这非常感谢我的同事的帮助,致敬!!! 先说一下我的结构目录: 在上一篇《CentOS-7环境下docker安装mysql》我创建了一个docker的文件夹,以上一篇为基础,我们就开始安装redis。 一、...

老夜丶的博客 1756

基于STM32、HAL库的CH9434总线转UART驱动程序设计

CH9434是一款USB转4串口控制芯片,可以将单个USB接口扩展为4个独立的串口(UART)。支持多种数据格式(数据位5-8,停止位1/1.5/2,奇偶校验或无校验)// 读取接收到的数据。// 重新启动接收中断。// 向所有4个串口发送数据。// UART初始化函数示例(USART1)// 其他UART初始化函数类似...// 初始化CH9434。// 初始化UART1。// 初始化UART2。// 初始化UART3。// 初始化UART4。工作电压:3.3V/5V兼容。

corlin6688的博客 989

什么是DHCP Snooping?如何配置DHCP Snooping?

功能描述防护类型防御伪造 DHCP 服务器、避免地址冲突、增强网络安全性使用场景企业园区网、校园网、大型局域网配合机制IP Source Guard、DAI、防止 ARP 欺骗部署难度⭐⭐(简单)“DHCP Snooping,是内网 DHCP 安全防护的第一道门神。” 🛡️。

网络技术联盟站 1264

在 CentOS 7 中使用 Docker 安装 Redis

在 CentOS 7 中使用 Docker 安装 Redis,可以按照以下步骤进行操作在 CentOS 7 中使用 Docker 安装 Redis,可以按照以下步骤进行操作

路在前方 690

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CentOS7服务器 YUM 安装Redis 或Docker安装redis

CentOS7服务器 YUM 安装Redis 1、查看redis信息 yum info redis 2、使用yum安装redis yum -y install redis 安装好后默认目录在 加粗样式

Java老兵的后端进阶与AI前沿探索之路。 1139

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

centos7安装docker、mysql、redis

1.uninstall old versions卸载之前的docker(之前没装也可以执行这些命令,以防止系统自带,确保环境干净)docker-ce2.install require packages-安装依赖lvm23.use the following command to set up the stable repository(官方网站地址)​​#推荐使用阿里云​5.启动docker6.设置开机启动7.设置阿里云镜像加速#daemon.json 文件内容​。

weixin_42780777的博客 928

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

CentOS7使用docker安装redis实例操作

安装docker 1.yum install docker 安装完docker后 docker pull redis 2.创建本机redis挂载目录 mkdir -p /root/redis/data /root/redis/conf 然后在/root/redis/conf目录下创建redis.conf文件。 3.启动docker并创建启动redis容器 启动docker命令:service d...

Zsjfl_12的博客 352

CentOS7 docker安装Redis

本文介绍了Redis 6的Docker部署方法。首先通过docker pull redis:6-alpine拉取镜像;然后创建挂载目录/home/disk/dockerData/redis/data和/home/disk/dockerData/redis/conf,并编辑配置文件redis.conf。配置要点包括:绑定127.0.0.1地址、开启保护模式、默认端口6379、TCP连接参数设置等。该配置适用于Redis 6版本,其他版本可参考官网文档。部署过程简单明了,适合快速搭建Redis服务环境。

swlimuhao的博客 286

Redis安装与配制—Centos7与Docker

文章目录一、本地安装及配置(一)、Centos7本地安装Redis(二)、配制redis启动模式(三)配制redis登录密码(四)使用redis desktop manager连接redis二、Docker安装及配置三、总结 一、本地安装及配置 (一)、Centos7本地安装Redis 在官网下载redis安装包 https://redis.io/ 小技巧:官网下载可能会很慢,此时可以用开发者...

lonely喆的博客 376

centos7使用docker安装redis

centos7 使用docker 安装redis 7.2.4

czl5253的博客 448

1、centos7 安装docker docker安装redis

centos7 来自b站的步骤

u013736117的博客 395
上一篇: netty+websocket 聊天室
下一篇: Centos7中Docker安装Nacos
shareloke
博客等级 码龄10年 4741粉丝 37原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值