Redis.conf 详解

news2025/2/13 9:49:52

我们启动 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.coloradmin.cn/o/639592.html

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

相关文章

搜索在计算机中的地位十分重要

无论是在内部系统还是在外部的互联网站上&#xff0c;都少不了检索系统。数据是为了用户而服务。计算机在采集数据&#xff0c;处理数据&#xff0c;存储数据之后&#xff0c;各种客户端的操作pc机或者是移动嵌入式设备都可以很好的获取数据&#xff0c;得到 想要的数据服务。 …

k8s学习-CKS考试必过宝典

目录 CKS考纲集群安装&#xff1a;10%集群强化&#xff1a;15%系统强化&#xff1a;15%微服务漏洞最小化&#xff1a;20%供应链安全&#xff1a;20%监控、日志记录和运行时安全&#xff1a;20% 报名模拟考试考试注意事项考前考中考后 参考 CKS考纲 集群安装&#xff1a;10% 使…

数据库技术及应用小科普(附部分例题)

数据库的基础 介绍 &#xff08;手机撰写&#xff0c;多有不便&#xff0c;求铁铁们多多包涵&#xff09;图书目录部分期末习题 介绍 &#xff08;手机撰写&#xff0c;多有不便&#xff0c;求铁铁们多多包涵&#xff09; 内容简介 《数据库技术及应用教程》系统地介绍了数据库…

【每日挠头算法题(5)】重新格式化字符串|压缩字符串

欢迎~ 一、重新格式化字符串思路1&#xff1a;构造模拟具体代码如下&#xff1a; 思路2&#xff1a;双指针法具体代码如下&#xff1a; 二、字符串压缩思路1&#xff1a;简单替换 总结 一、重新格式化字符串 点我直达~ 思路1&#xff1a;构造模拟 1.遍历字符串&#xff0c;…

iOS横竖屏切换

基础概念UIDeviceOrientationUIInterfaceOrientationUIInterfaceOrientationMaskUIViewController相关AppDelegate相关工程配置相关 横竖屏切换实例竖屏界面如何present横屏界面竖屏界面如何push横屏界面横屏竖切换机制分析系统如何知道App对界面朝向的支持不同界面的朝向控制自…

Qt学习06:QPainter绘画

文章首发于我的个人博客&#xff1a;欢迎大佬们来逛逛 Qt学习06&#xff1a;QPainter绘画 Qt绘图 Paint System Qt的绘制系统支持在屏幕和打印设备上使用相同的API进行绘制&#xff0c;主要基于QPainter、QPaintDevice和QPaintEngine类。 QPainter用于执行绘图操作&#xff…

JAVA基础 - SPI机制使用详解(三)

简述 SPI&#xff08;Service Provider Interface的缩写&#xff09; 意思是&#xff1a;“服务提供者的接口”&#xff0c;专门提供给服务提供者或者扩展框架功能的开发者去使用的接口。SPI 将服务接口和服务实现分离开来&#xff0c;将服务调用方和服务实现方进行解耦&#…

Rocketmq面试(四)RocketMQ 的推模式和拉模式有什么区别?

一、PUSH模式 public class Consumer {public static void main(String[] args) throws InterruptedException, MQClientException {// 初始化consumer&#xff0c;并设置consumer group nameDefaultMQPushConsumer consumer new DefaultMQPushConsumer("please_rename_…

基于STM32的重力感应售货机系统设计

一、项目介绍 随着智能物联网技术的不断发展&#xff0c;人们的生活方式和消费习惯也正在发生改变。如今越来越多的人习惯于在线购物、自助购物等新型消费模式&#xff0c;因此智能零售自助柜应运而生。 本项目设计开发一款基于STM32主控芯片的智能零售自助柜&#xff0c;通过…

哪吒汽车,莫做“普信男”

作者 | 魏启扬 来源 | 洞见新研社 今年初&#xff0c;哪吒汽车创始人方运舟和张勇联合发表新年致辞&#xff0c;文末总结说 “2023-2025年&#xff0c;必将是一场艰难的挑战&#xff0c;也是哪吒汽车的生死存亡之战。” 哪吒汽车或许过于敏感了&#xff0c;就今年以来的市场表…

Tensorflow两步安装(超简单)

一、查看python版本&#xff0c;下载对应tensorflow文件 1.Anaconda已安装&#xff0c;找到Anaconda3文件夹&#xff0c;双击打开anaconda prompt&#xff0c;输入python&#xff0c;查看python版本 可以看到我的版本是3.9的 2.进入下面的网站&#xff0c;选择你需要的cpu或g…

【appium】appium自动化入门之API(下)——两万字API长文,建议收藏

目录 Appium API 前言 1.contexts &#xff08;返回当前会话中的上下文&#xff0c;使用后可以识别 H5 页面的控件&#xff09; 2.current_context &#xff08;返回当前会话的当前上下文 &#xff09; 3. context &#xff08;返回当前会话的当前上下文&#xff09; 4.find_e…

Django-搭建sysinfo获取系统信息

文章目录 前言一、项目搭建二、主机信息监控三、Celery定时任务和异步任务 前言 本篇基于&#xff1a;https://github.com/hypersport/sysinfo#readme 使用Django&#xff0c;搭建sysinfo&#xff0c;Linux中,sysinfo是用来获取系统相关信息的结构体 一、项目搭建 &#xff0…

CV方向如何找到适合自己的研究创新点?

做CV的论文创新的一些思路与方向。分别是无事生非&#xff0c;后浪推前浪&#xff0c;推陈出新&#xff0c;出奇制胜。 无事生非 在原始的数据集上加一些噪声&#xff0c;例如随机遮挡&#xff0c;或者调整饱和度亮度什么的&#xff0c;主要是根据具体的任务来增加噪声或扰动&a…

大模型LLM-微调经验分享总结

模型越大对显卡的要求越高&#xff0c;目前主流对大模型进行微调方法有三种&#xff1a;Freeze方法、P-Tuning方法和Lora方法。笔者也通过这三种方法&#xff0c;在信息抽取任务上&#xff0c;对ChatGLM-6B大模型进行模型微调。liucongg/ChatGLM-Finetuning: 基于ChatGLM-6B模型…

I/O设备详解

目录 一. 什么是IO设备 二. IO设备分类 2.1按照使用特性分类 2.2按照传输速率分配 2.3按照信息交换的单位分类 三. IO设备的构成 3.1 IO的机械部件 3.2 IO的电子部件 3.2.1设备控制器&#xff08;IO控制器功能简介&#xff09; 3.2.2设备控制器&#xff08;IO控制器&…

【C++】红黑树的模拟实现

文章目录 一、红黑树的概念二、红黑树的性质三、红黑树节点的定义四、红黑树结构五、红黑树的插入操作六、红黑树的调整1.叔叔存在且为红2.叔叔不存在或者存在且为黑3.插入完整代码4.总结 七、红黑树的验证八、红黑树的删除九、红黑树与AVL树的比较十、红黑树的应用十一、红黑树…

d2l_第四章学习_Softmax Regression

x.1 Classification 分类问题 x.1.1 Classification和Regression的区别 注意&#xff0c;广义上来讲&#xff0c;Classification/Softmax Regression 和 Linear Regression 都属于线性模型。但人们口语上更习惯用Classification表示Softmax Regression&#xff0c;而用Regres…

C++特殊类的设计与类型转换

特殊类的设计与类型转换 特殊类的设计请设计一个类&#xff0c;只能在堆上创建对象请设计一个类&#xff0c;只能在栈上创建对象请设计一个类&#xff0c;只能创建一个对象(单例模式) C的类型转换 特殊类的设计 请设计一个类&#xff0c;只能在堆上创建对象 通过new创建的类就…

Baumer工业相机堡盟工业相机如何使用BGAPISDK对两个万兆网相机进行硬件触发同步(C++)

Baumer工业相机堡盟工业相机如何使用BGAPISDK对两个万兆网相机进行硬件触发同步&#xff08;C&#xff09; Baumer工业相机Baumer工业相机BGAPISDK和触发同步的技术背景Baumer工业相机使用BGAPISDK进行双相机主从相机触发1.引用合适的类文件2.使用BGAPISDK设置主相机硬件触发从…