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自动接受消息:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

股票代码合法验证:python字符串str应用

从键盘输入六位股票代码字符串&#xff0c;判定合法并输出板块分类&#xff0c;否则输出“NO”。 (笔记模板由python脚本于2023年12月04日 19:19:07创建&#xff0c;本篇笔记适合熟悉python字符串和字典的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https:…

C语言实现Berzier曲线几何作图算法

前言&#xff1a; 隐式曲线表达上的限制 计算上的多值性&#xff08;例如可能一个 x 对应多个 y&#xff09;存在导数 未定义的点坐标系进行变换后&#xff0c;曲线表达形式将可能会发生改变 一般的多项式幂基函数缺乏直观的几何意义 我们考虑由3个二元点对构造的二维平面曲…

使用正则表达式时-可能会导致性能下降的情况

目录 前言 正则表达式引擎 NFA自动机的回溯 解决方案 前言 正则表达式是一个用正则符号写出的公式&#xff0c;程序对这个公式进行语法分析&#xff0c;建立一个语法分析树&#xff0c;再根据这个分析树结合正则表达式的引擎生成执行程序(这个执行程序我们把它称作状态机&a…

6、原型模式(Prototype Pattern,不常用)

原型模式指通过调用原型实例的Clone方法或其他手段来创建对象。 原型模式属于创建型设计模式&#xff0c;它以当前对象为原型&#xff08;蓝本&#xff09;来创建另一个新的对象&#xff0c;而无须知道创建的细节。原型模式在Java中通常使用Clone技术实现&#xff0c;在JavaSc…

参加百度Apollo技术沙龙—感受自动驾驶的魅力

2023年12月2日下午2点&#xff0c;我有幸参加了百度Apollo技术沙龙&#xff0c;这是一个围绕Apollo新版本Beta的全面升级展开的深度交流活动。作为一名工程师&#xff0c;我深感荣幸能够与众多同行和专家一同探讨自动驾驶技术的快速发展 在这次沙龙中&#xff0c;我了解到Apo…

可编程电子负载原理是怎样的

可编程电子负载是一种模拟真实负载的电子设备&#xff0c;它可以模拟各种不同类型和规格的负载&#xff0c;如电阻、电容、电感等。通过调整电子负载的参数&#xff0c;可以实现对电源输出电压、电流、功率等性能指标的精确控制。可编程电子负载广泛应用于电源测试、电池充放电…

基于vue+node.js智慧校园学生办证系统

基于vuenode.js智慧校园学生办证系统 摘要&#xff1a;随着计算机技术和网络技术的飞快发展&#xff0c;它加速了国内信息化建设的进程&#xff0c;信息技术对管理改革产生了深远的影响。为了适应新时代的发展趋势&#xff0c;各行各业都高度重视信息化建设。在教育领域&#…

成为Java开发高手:掌握Spring框架的关键技能-DI

DI相关内容 1.1 setter注入1.1.2 注入引用数据类型1.1.3 注入简单数据类型步骤1:声明属性并提供setter方法步骤2:配置文件中进行注入配置步骤3:运行程序 1.2 构造器注入1.2.2 构造器注入引用数据类型步骤1:删除setter方法并提供构造方法步骤2:配置文件中进行配置构造方式注入步…

4.9 构建onnx结构模型-Equal

前言 构建onnx方式通常有两种&#xff1a; 1、通过代码转换成onnx结构&#xff0c;比如pytorch —> onnx 2、通过onnx 自定义结点&#xff0c;图&#xff0c;生成onnx结构 本文主要是简单学习和使用两种不同onnx结构&#xff0c; 下面以 Equal 结点进行分析 方式 方法一…

北京华联BHGMall“宠粉模式”不断迭代,强体验注互动成行业UP主

在今年双11热度遇冷后&#xff0c;双十二被官宣取消&#xff0c;而这背后本质已经间接印证&#xff1a;传统“电商大促”的模式&#xff0c;已经难以为继。反观线下消费市场&#xff0c;则是以持续恢复和增长成为经济恢复的亮点&#xff0c;从线下客流量的快速回升&#xff0c;…

软考2016年上半年第六题(适配器模式)与手术训练系统项目适配器模式的应用

软考2016年上半年第六题 public class Address {public void street(){System.out.println("a");};public void zip(){};public void city(){}; }package org.example.适配器模式;/*** 适配器模式&#xff08;Adapter Pattern&#xff09;是作为两个不兼容的接口之间…

整数和浮点数在内存中的存储​(大小端详解)

目录 一、整数在内存中的存储 二、大小端字节序和字节序判断 2.1为什么有大小端?​ 2.2请简述大端字节序和小端字节序的概念&#xff0c;设计一个小程序来判断当前机器的字节序。&#xff08;10分&#xff09;-百度笔试题 方法一&#xff08;char*强制类型转换&#xff09…

疑难杂症 之 关闭模态窗口之后刷新父窗口

疑难杂症 之 关闭模态窗口之后刷新父窗口 1. 模态窗口 与 非模态窗口2. 弹出模态窗口2.1 实现效果2.2 实现代码2.2.1 刷新父窗口2.2.2 完整代码 2.3 参考 3. 其他刷新父窗口&#xff08;模态窗口页面与父窗口不在同一页面&#xff09;3.1 实现代码3.1.1 核心代码3.1.2 多层模态…

什么是Amazon Lambda(无服务器计算服务)

Lambda 在高可用性计算基础设施上运行代码&#xff0c;用于执行计算资源的所有管理工作。这包括服务器和操作系统维护、容量调配和弹性伸缩、代码和安全补丁部署以及代码监控和日志记录。您只需要提供代码。 最近亚马逊云服务提供了超多免费的云服务&#xff0c;快来领取免费套…

java版微信小程序商城免费搭建 java版直播商城平台规划及常见的营销模式有哪些?电商源码/小程序/三级分销

涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis …

利用 FormData 实现文件上传、监控网路速度和上传进度(前端原生,后端 koa)

利用 FormData 实现文件上传 基础功能&#xff1a;上传文件 演示如下&#xff1a; 概括流程&#xff1a; 前端&#xff1a;把文件数据获取并 append 到 FormData 对象中后端&#xff1a;通过 ctx.request.files 对象拿到二进制数据&#xff0c;获得 node 暂存的文件路径 前端…

学习Opencv(蝴蝶书/C++)——4.图形和大型数组类型(上)

文章目录 1. cv::Mat类的成员变量1.1 flags1.2 cv::Mat::step2 存储方式,存储位置计算2.1 存储方式2.2 🌈存储位置计算2.2.1 基本计算公式2.2.1 step代码说明2.2.3 内存地址计算代码说明3 创建数据3.0 Mat的构成3.0.1 3.0版本之后的Mat3.0.2 cvMat3.1 构造函数3.2 🌈构造函…

【MySQL】MySQL数据库基础

MySQL数据库基础 一、为什么要有数据库&#xff1f;二、 数据库软件的构成数据库服务器&#xff0c;数据库&#xff0c;表关系主流数据库 三、基本使用1、连接服务器2、服务器管理3、MySQL配置文件4、数据库的简单操作5、数据逻辑存储 四、MySQL架构SQL分类MySQL客户端存储引擎…

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 …