redis配置介绍

redis配置详解

  • 一、redis.conf
  • 二、持久化
    • 1、RDB
      • ① 触发机制
      • ② 优缺点
      • ③ 恢复rdb
    • 2、AOF
      • ① 优缺点
      • ② 恢复aof
  • 三、发布订阅

一、redis.conf

# -----NETWORK-----
# 设置绑定ip
bind 127.0.0.1 -::1
# 设置redis保护,只能通过绑定在本地回环地址上的网络接口进行访问
protected-mode yes
# 设置开启端口
port 6379 # -----GENERAL-----
# 设置为守护进程运行,默认是no
daemonize yes	
# 日志级别
loglevel notice
# 日志文件存放
logfile ""
# 数据库数量
databases 16# -----SNAPSHOTTING-----
# 持久化 RDB
# 3600s内有1个key发生变更,就将数据异步保存到磁盘
save 3600 1 
# 300s内有100个key发生变更,就将数据异步保存到磁盘
save 300 100 
# 60s内有10000个key发生变更,就将数据异步保存到磁盘
save 60 10000# 持久化出错是否继续工作
stop-writes-on-bgsave-error yes
# 是否压缩持久化rdb文件
rdbcompression yes
# 保存rdb文件时进行错误校验
rdbchecksum yes
# rdb文件保存名称与目录
dbfilename dump.rdb
dir ./# -----REPLICATION-----
# 主从复制# -----SECURITY-----
# 安全
# 设置密码,默认没有密码
requirepass 1213456# -----CLIENTS-----
# 设置客户端限制
# 设置连接客户端数量
maxclients 10000# -----MEMORY MANAGEMENT-----
# 设置最大内存
maxmemory <bytes>
# 设置内存到达上限后的处理策略
maxmemory-policy noeviction# -----APPEND ONLY MODE-----
# 持久化 AOF
# 开启,默认关闭,使用rdb
appendonly no
# aof文件保存名称与目录
appendfilename "appendonly.aof"
appenddirname "appendonlydir"
# 同步记录
# appendfsync always # 每次修改都会同步
appendfsync everysec # 每一秒执行一次同步,但是可能会丢失这一秒的数据
# appendfsync no # 不同步

二、持久化

redis是内存数据库,如果不将内存中的数据库状态保存到磁盘中,服务器因某些情况导致进程退出,则服务器中的数据库状态也会消失

1、RDB

在指定时间间隔内,将内存中的数据集快照(SNAPSHOTTING)写入磁盘保存在dump.rdb文件。redis会单独创建一个子进程来进行持久化,主进程不会进行任何IO操作

同时开启两种模式,redis重启时会优先载入AOF文件来恢复原始数据,因为通常情况下aof文件会比rdb文件保存的数据集完整

① 触发机制

1、save规则满足
2、执行flushall
3、退出redis
在这里插入图片描述
在这里插入图片描述

② 优缺点

优点:适合大规模数据恢复;对数据完整性要求不够高
缺点:需要一定的时间间隔进程操作,如果redis意外宕机,最后一次修改数据丢失;使用子线程恢复数据,会占用内存

③ 恢复rdb

只需要将rdb文件放在启动目录即可,redis启动时会自动检查dump.rdb数据并进行恢复操作

127.0.0.1:6379> config get dir
1) "dir"
2) "/root/redis-7.2.3"

在这里插入图片描述

2、AOF

类似于history,以日志的形式记录所有写操作命令保存在appendonly.aof文件,恢复时将命令重新执行一遍恢复数据;

① 优缺点

优点:
appendfsync always # 每次修改都会同步
appendfsync everysec # 每一秒执行一次同步,但是可能会丢失这一秒的数据
appendfsync no # 不同步

缺点:
存储appendonly.aof文件会比较大,恢复也会慢

② 恢复aof

跟rdb一样,将appendonly.aof文件放入启动目录,启动redis时即可恢复;如果文件被修改错位或其他问题,会导致redis启动失败,此时可以使用redis-check-aof修复,命令redis-check-aof --fix appendonly.aof

三、发布订阅

redis发布订阅是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息;使用场景:1、实时聊天群2、实时消息系统3、订阅、关注系统,稍微复杂的一般使用mq

类似于微博博主(消息发布者),发布动态信息(频道),关注该up的账号(消息订阅者)可以收到动态信息通知
在这里插入图片描述

# 订阅
SUBSCRIBE channel [channel2 channel3 ...]# 发送
PUBLISH channel message

客户端A订阅:
在这里插入图片描述
客户端B推送消息:
在这里插入图片描述
客户端A自动接受消息:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/198647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

javaweb校车校园车辆管理系统springboot+jsp

结构设计&#xff1a;总体采用B/S结构设计模式 (1)用户登录模块&#xff1a;用户通过手动登录&#xff0c;检测是否是校内人员的车辆。 (2)用户车辆信息编辑、上传、模块&#xff1a;通过上传车辆入场信息的操作权限&#xff0c;以用户的名义发布资料上传至校园停车场系统中。…

在eclipse中安装python插件:PyDev

在eclipse中安装插件PyDev&#xff0c;就可以在eclipse中开发python了。 PyDev的官网&#xff1a;https://www.pydev.org/ 不过可以直接在eclipse中用Marketplace安装&#xff08;备注&#xff1a;有可能一次安装不成功&#xff0c;是因为下载太慢了&#xff0c;多试几次&…

3、RocketMQ源码分析(三)

RocketMQ源码-NameServer架构设计及启动流程 本文我们来分析NameServer相关代码&#xff0c;在正式分析源码前&#xff0c;我们先来回忆下NameServer的功能&#xff1a; NameServer是一个非常简单的Topic路由注册中心&#xff0c;其角色类似Dubbo中的zookeeper&#xff0c;支…

【AXI死锁】

单主机单从机死锁 AXI4没有WID,所以比较严格,即写数据通道的数据必须严格的按照写地址通道的数据顺序传送,比如AW通道发送ADDR0,ADDR1,ADDR2三笔写操作,每个写操作burst length=2,那么W通道的顺序在AXI4协议的规定下必须为:WDATA0_0,WDATA0_1,WDATA1_0,WDATA1_1,WDATA2_0…

LeetCode刷题---两两交换链表中的节点

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏&#xff1a;http://t.csdnimg.cn/D9LVS 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法&#xff0c;所以下面题目主要也是这些算法做的 我讲述题目会把讲解部分分为3个部分…

dubbo框架技术文档-《spring-boot整合dubbo框架搭建+配置文件》框架的本地基础搭建

阿丹&#xff1a; 目前流行的微服务更多的就是dubbo和springcould微服务。之前阿丹没有出过dubbo相关的文章&#xff0c;因为之前接触springcould的微服务概念比较多一点&#xff0c;但是相对于springcould来说&#xff0c;springcould服务之间的调用是大多是使用了nacos&#…

每日一题:LeetCode-75. 颜色分类

每日一题系列&#xff08;day 12&#xff09; 前言&#xff1a; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f50e…

黑马头条数据管理平台项目总结

今天主要看了该项目的介绍&#xff0c;这个黑马头条数据管理平台项目主要包括登录、用户的权限判断、文章内容列表的筛选和分页、文章的增删查改还有图片和富文本编辑器这几大部分组成&#xff0c;项目配套了素材代码&#xff0c;像资源文件、第三方插件、页面文件夹、工具插件…

Python中PyQt5可视化界面通过拖拽来上传文件

注&#xff1a;这个窗口提供了一个快速上传文件的小tips&#xff0c;如果需要对上传的文件进行进一步处理的可以在“processFiles”函数或者编写其它函数进行扩充就可以。 1、需要安装模块 pip install PyQt5 2、运行效果 1、通过拖拽的方式上传需要的文件到窗口&#xff0c;会…

图表控件LightningChart .NET中文教程 - 如何创建WPF 2D热图?(二)

LightningChart.NET完全由GPU加速&#xff0c;并且性能经过优化&#xff0c;可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D&#xff0c;高级3D&#xff0c;Polar&#xff0c;Smith&#xff0c;3D饼/甜甜圈&#xff0c;地理地图和GIS图表以及适用于科学…

学习数分--简单案例1

业务背景&#xff1a;某服务类app&#xff0c;近期发现日新增用户数下滑明显。 具体描述&#xff1a;假设公司产品&#xff08;一款本地服务类app&#xff09;&#xff0c;近期发现日新增用户数下滑明显。老板要求你分析&#xff1a;数据异动的原因是什么&#xff1f; #最开始…

Java 数据结构篇-二叉树的深度优先遍历(实现:递归方式、非递归方式)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 二叉树的说明 1.1 二叉树的实现 2.0 二叉树的优先遍历说明 3.0 用递归方式实现二叉树遍历 3.1 用递归方式实现遍历 - 前序遍历 3.2 用递归方式实现遍历 - 中序遍…

逻辑回归 使用Numpy实现逻辑回归

使用Numpy实现逻辑回归 sigmoid 函数 g ( z ) 1 ( 1 e − z ) g(z)\frac{1}{(1e^{−z} )} g(z)(1e−z)1​ # sigmoid 函数 def sigmod(z):return 1/(1np.exp(-z))线性计算与梯度下降 J ( θ ) − 1 m [ ∑ i 1 m y ( i ) l o g ⁡ ( h θ ( x ( i ) ) ) ( 1 − y ( i ) …

ROS 元功能包

ROS元功能包&#xff08;Metapackage&#xff09;是一种特殊的软件包&#xff0c;它本身并不包含任何可执行代码或数据文件。在ROS 1中&#xff0c;可以通过catkin_create_pkg命令创建元功能包。 相反&#xff0c;它的主要目的是作为一组相关功能包的集合或者依赖关系列表。使…

国标GB28181视频监控EasyCVR内网环境部署无法启动怎么办?

安防视频监控系统EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等&#xff0c;能对外分发RTMP、RTSP、HTTP-FLV、…

微信聊天窗口测试用例

以前没测过客户端的测试&#xff0c;昨天面试被问到聊天窗口测试场景设计&#xff0c;感觉自己答的不好&#xff0c;结束后上网查了一下客户端/app测试的要点&#xff0c;按照测试策略来分&#xff0c;主要涉及到如下测试类型&#xff1a; 1、功能测试 2、性能测试 3、界面测试…

GS016电动工具调速控制电路芯片,7V ~ 24V 7mA ~ 10mA具 有电源电压范围宽、功耗小、抗干扰能力强等特点

GS016是一款直流有刷电机调速电路&#xff0c;输出端内置14V钳位结构&#xff0c;具 有电源电压范围宽、功耗小、抗干扰能力强等特点。通过桥接内部电阻网 络&#xff0c;可以改变PWM占空比输出&#xff0c;达到控制电机转速作用。采用SOP14的封装形式封装。 主要特点&#xf…

Hadoop学习笔记(HDP)-Part.10 创建集群

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

ipad Google浏览器,使用默认搜索,页面使用pc模式

ipad Google浏览器&#xff0c;使用默认搜索&#xff0c;页面使用pc模式 1. 设置默认搜索引擎 2. 设置页面使用PC模式 参考&#xff1a;https://zhuanlan.zhihu.com/p/556041670

从零开始学习 JS APL(五):完整指南和实例解析

目录 学习目标&#xff1a; 学习内容&#xff1a; 学习时间&#xff1a; 学习内容&#xff1a; Window对象&#xff1a; 定时器-延时函数&#xff1a; JS 执行机制&#xff1a; location对象&#xff1a; 本地存储&#xff1a; 本地存储分类- localStorage&#xff1a…