Redis.conf 详解

我们启动 Redis,一般都是通过 Redis.conf 启动。

因此,我们必须了解 Redis.conf 的配置,才能更好理解和使用 Redis。

单位

单位注意事项:当需要内存大小时,可以指定为1k 5GB 4M等

通常形式:

  • 1k => 1000字节
  • 1kb => 1024 字节
  • 1m => 1000000字节
  • 1mb => 1024*1024字节
  • 1g => 1000000000字节
  • 1gb => 1024*1024*1024字节

单位是不区分大小写的,所以1GB 1Gb 1gB都是一样的。

包括 INCLUDES

包括 在这里包含一个或多个其他配置文件。

这是有用的,如果你有一个标准的模板,去所有的Redis服务器,但也需要自定义一些每个服务器的设置。include文件可以包含其他文件,所以要明智地使用它。

注意选项“include”不会被admin或Redis Sentinel的命令“CONFIG REWRITE”重写。因为 Redis 总是使用最后处理的行作为配置指令的值,你最好把include放在这个文件的开头,以避免在运行时覆盖配置更改。如果您对使用 include 来覆盖配置选项感兴趣,那么最好将 include 作为最后一行。

 网络 NETWORK

bind 0.0.0.0 # IP(默认127.0.0.1)
protected-mode yes # 保护模式(默认yes)
port 6379 # 端口设置(默认6379)

通用 GENERAL

daemonize yes # 以守护进程方式运行,即后台运行(默认no)
pidfile /var/run/redis_6379.pid # 如果以后台运行,必须指定一个pid文件
# 日志
# Specify the server verbosity level.
# This can be one of:
# debug (大量信息, 使用于测试或开发阶段)
# verbose (许多很少有用的信息,但不像调试级别那样混乱)
# notice (比较冗长,你可能想在生产环境中使用)
# warning (只有非常重要/关键的消息被记录下来)
loglevel notice  # 默认notice
logfile "" # 日志的文件位置名

databases 16 # 数据库的数量(默认16)

always-show-logo yes # 是否开启启动 logo (默认yes)

快照 SNAPSHOTTING - RDB

快照 是一种持久化的方式。在规定时间内,执行了多少次操作,内存中所有数据会被遍历并持久化到文件(.rdb)

详细了解👇

http://t.csdn.cn/hczfW

save 900 1 # 900秒内(15分钟),如果至少有1个Key进行修改,我们就进行持久化操作
save 300 10 # 300秒内(5分钟),如果至少有10个Key进行修改,我们就进行持久化操作
save 60 10000 # 60秒内(1分钟),如果至少有10000个Key进行修改,我们就进行持久化操作

stop-writes-on-bgsave-error yes # 持久化如果出错,是否还需要继续工作(默认yes)

rdbcompression yes # 是否压缩rdb文件(默认yes),会消耗一些CPU资源

rdbchecksum yes # 保存rdb文件时,进行错误检查检验

dbfilename dump.rdb # rdb文件名(默认dump.rdb,建议跟上端口以用于集群启动)

dir ./ # rdb文件保存的目录

 主从复制 REPLICATION

一般不使用配置文件去配置主从复制关系,因为使用配置文件有以下缺点:

  1. 配置文件容易出错:手动修改配置文件容易出现疏漏或者错误,导致主从复制无法正常工作。

  2. 不易维护:当主节点发生故障或者配置变更时,需要手动修改从节点的配置文件,不利于维护和管理。

  3. 不够灵活:如果需要进行主从复制的切换或者扩容,需要手动修改多个从节点的配置文件,工作量较大。

一般使用命令行来配置主从关系,具有配置简单、易于维护和更加灵活等优点。
采用哨兵模式自动化。

安全 SECURITY

requirepass 你的密码 # 设置密码(默认被注释着需要自己解开注释)

 

客户端限制 LIMITS

# maxclients 10000 # 限制最多10000个客户端访问(默认注释)

内存管理 LIMITS

详细了解内存管理(定期删除、惰性删除和内存淘汰机制)👇

http://t.csdn.cn/V8Q1H

# maxmemory <bytes> # 最大内存设置(默认注释),不带单位默认byte,可以替换成mb等

# maxmemory-policy noeviction # 内存达到上限之后的处理策略(默认noeviction)
    # volatile-lru,针对设置了过期时间的key,使用lru算法进行淘汰。
    # allkeys-lru,针对所有key使用lru算法进行淘汰。
    # volatile-lfu,针对设置了过期时间的key,使用lfu算法进行淘汰。
    # allkeys-lfu,针对所有key使用lfu算法进行淘汰。
    # volatile-random,从所有设置了过期时间的key中使用随机淘汰的方式进行淘汰。
    # allkeys-random,针对所有的key使用随机淘汰机制进行淘汰。
    # volatile-ttl,针对设置了过期时间的key,越早过期的越先被淘汰。
    # noeviction,不会淘汰任何数据,当使用的内存空间超过 maxmemory 值时,再有写请求来时返回错误。

 AOF配置 APPEND ONLY MODE

AOF 是一种 追加 形式的持久化方式。将更新的操作记录用追加的方式记录下来。

appendonly no # 默认是不开启aof的,默认使用rdb方式持久化

appendfilename "appendonly.aof" # 持久化的文件名
# appendfsync always # 每次修改都会同步,销耗性能
appendfsync everysec # 每秒执行一次同步,可能会丢失这 1 秒的数据(默认)
# appendfsync no # 不同步,操作系统自己同步数据,速度最快

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

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

相关文章

谈谈几个常见数据结构的原理

数组 数组是最常用的数据结构&#xff0c;创建数组必须要内存中一块 连续 的空间&#xff0c;并且数组中必须存放 相同 的数据类型。比如我们创建一个长度为10&#xff0c;数据类型为整型的数组&#xff0c;在内存中的地址是从1000开始&#xff0c;那么它在内存中的存储格式如…

【lvs集群】HAProxy搭建Web集群

HAProxy搭建Web集群 一、 HAProxy简介1.1HAProxy主要特性1.2HAProxy负载均衡策略非常多&#xff0c;常见的有如下8种1.3LVS、Nginx、HAproxy的区别1.4常见的Web集群调度器 二、Haproxy搭建 Web 群集haproxy服务器部署节点服务器部署 三、定义监控页面与定义日志3.1定义监控页面…

Multimodal fusion via cortical network inspired losses(第一次优质论文分享)

Multimodal fusion via cortical network inspired losses 论文介绍1. 论文研究的任务是什么&#xff1f;2. 论文关注/拟解决的问题是什么&#xff1f;3. 论文提出什么方法如何解决这个问题&#xff1f;4. 如何设计实验 来证明 所提方法确实解决了 拟解决的问题&#xff1f; 论…

kotlin协程flow retry功能函数返回失败后重试(4)

kotlin协程flow retry功能函数返回失败后重试&#xff08;4&#xff09; import kotlinx.coroutines.delay import kotlinx.coroutines.flow.* import kotlinx.coroutines.runBlockingfun main(args: Array<String>) {var count 0 //重试计数runBlocking {load().onEach…

RetinaNet网络介绍

前言 上一篇博文我们介绍了Focal Loss&#xff0c;原理也比较简单&#xff0c;有不了解的小伙伴可以先跳转到之前的博文了解一下。Focal Loss介绍。这篇博文我们来看下Focal Loss的出处&#xff1a;Focal Loss for Dense Object Detection&#xff0c;这篇论文提出了RetainNet之…

chatgpt赋能python:Python怎么建服务器?

Python怎么建服务器&#xff1f; 作为一名具有10年Python编程经验的工程师&#xff0c;我深入研究了Python的一些高级特性&#xff0c;其中包括Python如何建立服务器的方法。Python是一个高级的编程语言&#xff0c;可以轻松创建服务器应用程序&#xff0c;并为您的网站提供高…

低秩矩阵(Low-Rank)的意义

&#xff11;&#xff0e;回顾基础&#xff1a; 矩阵的秩度量的是矩阵行列之间的相关性&#xff0c;如果各行各列都是线性无关的&#xff0c;矩阵就是满秩。非零元素的行或列决定了秩的大小。&#xff0f;&#xff0f;划重点&#xff0c;秩可以度量矩阵自身相关性 讲个小故事…

windows 服务程序和桌面程序集成(七)效果演示及源程序下载

系列文章目录链接 windows 服务程序和桌面程序集成&#xff08;一&#xff09;概念介绍windows 服务程序和桌面程序集成&#xff08;二&#xff09;服务程序windows 服务程序和桌面程序集成&#xff08;三&#xff09;UDP监控工具windows 服务程序和桌面程序集成&#xff08;四…

计算机提示“找不到vcruntime140.dll,无法继续执行代码可”以这样子修复

首先&#xff0c;对于那些不熟悉的人来说&#xff0c;vcruntime140.dll是一个关键文件&#xff0c;用于在Windows操作系统上运行使用C语言编写的大型应用程序。如果你正在运行或安装这样的应用程序&#xff0c;但找不到vcruntime140.dll文件&#xff0c;那么你的应用程序可能无…

Maven私服

Maven 私服是一种特殊的远程仓库&#xff0c;它是架设在局域网内的仓库服务&#xff0c;用来代理位于外部的远程仓库&#xff08;中央仓库、其他远程公共仓库&#xff09;。 建立了 Maven 私服后&#xff0c;当局域网内的用户需要某个构件时&#xff0c;会按照如下顺序进行请求…

低代码崛起:会让程序员饭碗不保,人工智能或成其催化剂

人工智能技术目前发展的趋势如何 关于人工智能技术的评价&#xff0c;大众的评价几乎算是较为一致的&#xff0c;都认为其已成为人类有史以来最具革命性的技术之一。当然了&#xff0c;可能目前的我们还是很难想象机器自主决策所产生的影响&#xff0c;但可以肯定的是&#xff…

ELF文件结构和实战分析

文章目录 示例编译运行 ELF文件格式ELF HeaderELF Section Header Table (节头表)sh_typesh_flagssh_link、sh_info 节链接信息 ELF Sections节的分类.text节.rodata节.plt节&#xff08;过程链接表&#xff09;.data节.bss节.got.plt节&#xff08;全局偏移表-过程链接表&…

ArkTS语言HarmonyOS/OpenHarmony应用开发-message事件刷新卡片内容

开发过程 在卡片页面中可以通过postCardAction接口触发message事件拉起FormExtensionAbility&#xff0c;然后由FormExtensionAbility刷新卡片内容。 common&#xff1a;公共文件 通过点击button按钮&#xff0c;刷新卡片内容。代码示例&#xff1a; WidgetCard.ets let stor…

内网渗透—Linux上线

内网渗透—Linux上线 1. 前言2. 下载插件3. CS配置3.1. 客户端配置3.1.1. 导入插件文件3.1.2. 配置监听 3.2. 服务端配置3.2.1. 导入配置文件 3.3. 生成木马3.3.1. 修改cna文件3.3.2. 修改后效果 3.4. 执行木马 1. 前言 默认情况下CS是不支持上线Linux的&#xff0c;只支持上线…

learn C++ NO.6——类和对象(4)

1.再谈构造函数 1.1.构造函数体赋值 在创建类的对象时&#xff0c;编译器回去调用类的构造函数&#xff0c;来各个成员变量一个合适的值。 class Date { public:Date(int year,int month,int day){_year year;_month month;_day day;}private:int _year;int _month;int _…

软件测试必备7大技能

一、测试用例的编写 1.在测试中最重要的文档&#xff0c;他是测试工作的核心&#xff0c;是一组在测试时输入输出的标准&#xff0c;是软件需求的具体对照。编写测试用例&#xff0c;是测试人员的基本功&#xff0c;真正能写好的人并不多。 2.测试用例包含的内容&#xff1a;…

【小白向】树莓派连接手机热点后 设置静态IP

树莓派连接手机热点后 设置静态IP 1.连接至手机热点2.查看当前 IP 地址3.修改 dhcpcd.conf 文件4.重启网络服务5.检查网络设置 1.连接至手机热点 在树莓派上打开 Wi-Fi 设置&#xff0c;并选择你要连接的手机热点&#xff0c;输入密码连接热点&#xff0c;确保你已经成功连接至…

Telerik Report Server R2 2023

Telerik Report Server R2 2023 仪表报告项-使用仪表或类似表盘的显示提供数据的可视化表示。 报告项上的AccessibleRole属性-ARIA(可访问的富Internet应用程序)支持已显著改进。在Web上&#xff0c;当启用了辅助功能时&#xff0c;呈现的报表项包含预定义的辅助功能角色。这样…

哈希表--想彻底了解哈希表,看这一篇文章就可以了

为了一次存储便能得到所查记录&#xff0c;在记录的存储位置和它的关键字之间建立一个确定的对应关系H&#xff0c;已H&#xff08;key)作为关键字为key的记录在表中的位置&#xff0c;这个对应关系H为哈希&#xff08;Hash&#xff09;函数&#xff0c; 按这个思路建立的表为哈…

创建可引导的 macOS 安装器(可启动U盘)

Apple官网下载的macOS镜像&#xff0c;只是一个安装包&#xff0c;不带引导不能直接安装到空白mac机器的。 1、首先&#xff0c;你必须要有台能正常运行macOS的mac pc。 2、下载macOS Sierra 10.12 El Capitan 10.11 Yosemite 10.10 Mountain Lion 10.8 Lion 10.7 点按以…