Redis配置文件redis.conf详细配置说明

本文列出了redis配置文件redis.conf的各配置项的详细说明,简单易懂,有需要的盆友可以参考哦。

redis.conf 配置项说明如下

redis配置文件详解

# vi redis.confdaemonize yes #是否以后台进程运行pidfile /var/run/redis/redis-server.pid  #pid文件位置port 6379#监听端口bind 127.0.0.1  #绑定地址,如外网需要连接,设置0.0.0.0timeout 300   #连接超时时间,单位秒loglevel notice #日志级别,分别有:# debug :适用于开发和测试# verbose :更详细信息# notice :适用于生产环境# warning :只记录警告或错误信息logfile /var/log/redis/redis-server.log  #日志文件位置syslog-enabled no  #是否将日志输出到系统日志databases 16#设置数据库数量,默认数据库为0############### 快照方式 ###############save 900 1  #在900s(15m)之后,至少有1个key发生变化,则快照save 300 10  #在300s(5m)之后,至少有10个key发生变化,则快照save 60 10000 #在60s(1m)之后,至少有1000个key发生变化,则快照rdbcompression yes  #dump时是否压缩数据dir /var/lib/redis  #数据库(dump.rdb)文件存放目录############### 主从复制 ###############slaveof   #主从复制使用,用于本机redis作为slave去连接主redismasterauth   #当master设置密码认证,slave用此选项指定master认证密码slave-serve-stale-data yes   #当slave与master之间的连接断开或slave正在与master进行数据同步时,如果有slave请求,当设置为yes时,slave仍然响应请求,此时可能有问题,如果设置no时,slave会返回"SYNC with master in progress"错误信息。但INFO和SLAVEOF命令除外。############### 安全 ###############requirepass foobared  #配置redis连接认证密码############### 限制 ###############maxclients 128#设置最大连接数,0为不限制maxmemory #内存清理策略,如果达到此值,将采取以下动作:# volatile-lru :默认策略,只对设置过期时间的key进行LRU算法删除# allkeys-lru :删除不经常使用的key# volatile-random :随机删除即将过期的key# allkeys-random :随机删除一个key# volatile-ttl :删除即将过期的key# noeviction :不过期,写操作返回报错maxmemory-policy volatile-lru#如果达到maxmemory值,采用此策略maxmemory-samples 3  #默认随机选择3个key,从中淘汰最不经常用的############### 附加模式 ###############appendonly no  #AOF持久化,是否记录更新操作日志,默认redis是异步(快照)把数据写入本地磁盘appendfilename appendonly.aof #指定更新日志文件名# AOF持久化三种同步策略:# appendfsync always  #每次有数据发生变化时都会写入appendonly.aof# appendfsync everysec #默认方式,每秒同步一次到appendonly.aof# appendfsync no    #不同步,数据不会持久化no-appendfsync-on-rewrite no  #当AOF日志文件即将增长到指定百分比时,redis通过调用BGREWRITEAOF是否自动重写AOF日志文件。############### 虚拟内存 ###############vm-enabled no   #是否启用虚拟内存机制,虚拟内存机将数据分页存放,把很少访问的页放到swap上,内存占用多,最好关闭虚拟内存vm-swap-file /var/lib/redis/redis.swap  #虚拟内存文件位置vm-max-memory 0  #redis使用的最大内存上限,保护redis不会因过多使用物理内存影响性能vm-page-size 32  #每个页面的大小为32字节vm-pages 134217728 #设置swap文件中页面数量vm-max-threads 4  #访问swap文件的线程数############### 高级配置 ###############hash-max-zipmap-entries 512  #哈希表中元素(条目)总个数不超过设定数量时,采用线性紧凑格式存储来节省空间hash-max-zipmap-value 64   #哈希表中每个value的长度不超过多少字节时,采用线性紧凑格式存储来节省空间list-max-ziplist-entries 512 #list数据类型多少节点以下会采用去指针的紧凑存储格式list-max-ziplist-value 64  #list数据类型节点值大小小于多少字节会采用紧凑存储格式set-max-intset-entries 512  #set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储activerehashing yes    #是否激活重置哈希

总结:

1、redis提供几种持久化机制

 a). RDB持久化

 工作方式 :根据时间的间隔将redis中数据快照(dump)到dump.rdb文件

 优势 :备份恢复简单。RDB通过子进程完成持久化工作,相对比AOF启动效率高

 劣势 :服务器故障会丢失几分钟内的数据

 b). AOF持久化

 工作方式 :以日志的形式记录所有更新操作到AOF日志文件,在redis服务重新启动时会读取该日志文 件来重新构建数据库,以保证启动后数据完整性。

 优势 :AOF提供两种同步机制,一个是fsync always每次有数据变化就同步到日志文件和fsync everysec每秒同步一次到日志文件,最大限度保证数据完整性。

 劣势:日志文件相对RDB快照文件要大的多

AOF日志重写功能

AOF日志文件过大,redis会自动重写AOF日志,append模式不断的将更新记录写入到老日志文件中,同时redis还会创建一个新的日志文件用于追加后续的记录。

 c). 同时应用AOF和RDB

 对于数据安全性高的场景,可同时使用AOF和RDB,这样会降低性能。

 d). 无持久化

 禁用redis服务持久化功能。

2、AOF日志文件出错后,修复方法

redis-check-aof –fix appendonly.aof  #–fix参数为修复日志文件,不加则对日志检查

3、不重启redis从RDB持久化切换到AOF持久化

redis-cli> CONFIG SET appendonly yes   #启用AOFredis-cli> CONFIG SET save ""     #关闭RDB

redis配置文件详解列出了redis基础配置项都是比较常用的,使用redis一定要了解这些配置项

相关推荐:

Redis配置文件redis.conf 详解

【Redis笔记】第4篇:redis.conf中Replication配置项说明

为何在redis.conf中注释了save配置项,重启服务器之后redis内还存有上一次写入的数据?

以上就是Redis配置文件redis.conf详细配置说明的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 00:30:49
下一篇 2025年12月24日 00:30:57

相关推荐

  • CodeIgniter在IIS环境下实现URL重写与index.php移除指南

    本教程详细指导如何在IIS服务器上部署的CodeIgniter应用中,移除URL中不必要的index.php。核心解决方案涉及修改CodeIgniter的config.php文件,将$config[‘index_page’]设置为空,并辅以正确的IIS web.config重…

    2026年5月10日
    100
  • 如何用Golang构建无状态微服务 分享Session管理最佳实践

    如何用Golang构建无状态微服务 分享Session管理最佳实践如何用Golang构建无状态微服务 分享Session管理最佳实践如何用Golang构建无状态微服务 分享Session管理最佳实践如何用Golang构建无状态微服务 分享Session管理最佳实践

    构建无状态微服务时,session管理可通过jwt、redis和统一认证中心实现。①使用jwt作为token,客户端存储,服务端无状态;②结合redis记录session元数据,支持主动失效;③设立统一认证中心,中间件校验token;④确保https传输安全并设计token刷新机制。 用 Golan…

    2026年5月10日 用户投稿
    000
  • C# 怎么使用 Serilog 或 NLog 记录日志_C# 日志记录框架使用指南

    Serilog和NLog是.NET中常用日志框架,Serilog支持结构化日志,配置简洁,适合集成Seq、Elasticsearch;NLog配置灵活,支持复杂规则,适用于企业级应用。两者均通过NuGet安装,配合配置文件或代码初始化,并通过ILogger接口写入日志,可根据项目需求选择其一。 在 …

    2026年5月10日
    000
  • Golang 文件IO操作与性能优化实践

    合理使用Go标准库并优化IO策略可显著提升文件处理性能。1. 使用bufio减少系统调用,适合小块读写;2. 大文件用流式读取避免OOM,小文件可一次性加载;3. 并发分片读取大文件并配合预读提升吞吐;4. 结合系统调优如O_DIRECT、关闭atime等防止IO瓶颈。 Go语言在文件IO操作上提供…

    2026年5月10日
    000
  • 怎样用Golang实现一个简单的键值存储 基于文件持久化方案

    怎样用Golang实现一个简单的键值存储 基于文件持久化方案怎样用Golang实现一个简单的键值存储 基于文件持久化方案怎样用Golang实现一个简单的键值存储 基于文件持久化方案怎样用Golang实现一个简单的键值存储 基于文件持久化方案

    要实现一个简单的键值存储系统,需结合golang与文件持久化方案。1. 使用map[string]string作为内存数据结构,选择json或gob进行序列化;2. 围绕map实现crud操作,写入后立即或定时刷新到磁盘,并在启动时加载数据;3. 文件策略可选每次写入刷盘、定时异步刷盘或日志记录变更…

    2026年5月10日 用户投稿
    000
  • 远程MySQL数据库连接指南:从本地PHP应用访问GCP实例数据库

    本文详细指导如何在本地php应用中连接到google cloud platform (gcp) 虚拟机实例上的远程mysql数据库。教程涵盖了数据库连接参数的配置、使用php pdo建立连接的方法、gcp环境下的网络配置要点,以及常见的安全和故障排除建议,旨在帮助开发者顺利实现跨环境的数据库通信。 …

    2026年5月10日
    100
  • C#如何处理异常?C# try-catch-finally最佳实践与常见错误规避

    正确使用 try-catch-finally 应捕获具体异常、用 finally 或 using 释放资源、避免空 catch 和裸抛异常,确保异常日志记录并保留堆栈跟踪,提升代码健壮性与可维护性。 在C#中,异常处理是保障程序稳定运行的重要机制。正确使用 try-catch-finally 结构不…

    2026年5月10日
    000
  • C#的System.IO.Pipelines是什么?如何实现高性能的流处理?

    System.IO.Pipelines通过PipeReader和PipeWriter减少内存分配与拷贝,高效处理流数据,适用于高吞吐、低延迟场景如网络通信和协议解析。 System.IO.Pipelines 是 C# 中用于高效处理流数据的一个库,特别适合高吞吐、低延迟的场景,比如网络通信、文件解析…

    2026年5月10日
    300
  • 优化React-Redux应用中的用户与受保护数据按需加载

    本教程旨在解决React-Redux应用中用户数据和受保护API密钥在用户未登录时仍被请求,导致401错误的问题。通过引入条件性Redux状态初始化和动作分发逻辑,确保只有在用户被认为已认证时才发起相关的API请求,从而优化应用性能,减少不必要的网络流量和控制台错误。 在构建现代Web应用时,尤其是…

    2026年5月10日
    000
  • WebSocket消息队列处理性能优化

    优化WebSocket性能需解耦通信与业务逻辑,通过消息队列异步处理、二进制序列化、数据压缩、批量发送及动态心跳机制,提升吞吐量并降低延迟。 处理WebSocket消息时,性能瓶颈常出现在消息的接收、处理和分发环节。优化核心在于解耦通信与业务逻辑,并高效管理消息流。 引入消息队列进行异步解耦 直接在…

    2026年5月10日
    000
  • Laravel Session::put 正确用法详解与常见误区规避

    本文详细探讨了 laravel 中 `session::put` 方法的正确用法,特别指出在仅提供键名而未指定值时可能导致会话数据未被正确设置的问题。通过示例代码,阐述了如何为会话数据赋予明确的值,并演示了如何正确地检查和获取会话数据,以确保会话管理功能按预期工作,有效避免常见的会话操作错误。 La…

    2026年5月10日
    000
  • PHP大型配置管理:结构化数据与外部文件实践

    本文旨在探讨在php项目中高效管理大量配置项的最佳实践。我们将摒弃直接创建数百个独立php变量或在配置文件中混合代码的低效方式,转而介绍如何利用php数组以及ini、json、yaml等外部结构化数据格式来组织和加载配置,并结合业务逻辑进行处理,从而提升代码的可维护性、可扩展性和专业性。 在PHP应…

    2026年5月10日
    100
  • php调用视频处理功能_php调用FFmpeg处理视频文件

    答案:PHP通过exec()等函数调用系统FFmpeg命令实现视频处理。需先安装FFmpeg,再使用exec()执行转码、截图、裁剪等操作,如截图示例:ffmpeg -i input.mp4 -ss 00:00:10 -vframes 1 cover.jpg;常见操作包括格式转换、分辨率调整、音频提…

    2026年5月10日
    000
  • vscose html怎么运行_vscode运行html方法(拼写修正)【教程】

    一、安装Live Server扩展可实现自动刷新预览;二、直接右键HTML文件用浏览器打开;三、通过配置tasks.json任务运行文件。 如果您编写了 HTML 文件并希望在浏览器中查看其效果,但不知道如何在 Visual Studio Code 中运行,可以通过以下几种方式快速预览页面内容: 一…

    2026年5月10日
    000
  • 在Xcelium/Specman环境中有效设置环境变量的指南

    本教程详细阐述了在xcelium/specman仿真环境中设置环境变量的多种策略,特别是针对从`e`代码调用外部python脚本的场景。内容涵盖了在仿真启动前通过shell设置、在`e`代码中为子进程构建命令以及利用tcl脚本等方法,旨在帮助用户理解环境变量的作用域并选择最合适的设置方式,确保外部工…

    2026年5月10日
    100
  • PHP递归和迭代哪个快_PHP递归与迭代执行效率对比评测

    递归因函数调用开销大、内存消耗高,在PHP中执行效率通常低于迭代;以斐波那契数列为例,朴素递归时间复杂度达O(2^n),迭代为O(n),带缓存的递归可优化至O(n)但仍慢于迭代;通过microtime和memory_get_usage对比测试可验证该结论;启用OPcache等环境优化可提升整体性能,…

    2026年5月10日
    000
  • 微服务中的配置漂移如何防止?

    防止配置漂移需统一管理、版本控制和自动化;2. 使用配置中心集中存储配置,实现动态刷新与权限控制;3. 配置与代码分离并纳入Git,支持审计与CI/CD集成;4. 保持多环境配置结构一致,通过模板生成差异值;5. 容器化与IaC实现不可变基础设施,杜绝手动修改。 微服务架构中,配置漂移指的是不同环境…

    2026年5月10日
    200
  • 深度剖析 Go 语言在分布式缓存开发中的常见技术问题

    在使用 go 语言开发分布式缓存时,我们会遇到并发访问、数据一致性和性能优化等技术问题。1) 并发访问可通过 sync.mutex、sync.rwmutex 或 sync.map 解决,但高并发下可能需使用分片锁优化。2) 数据一致性可通过先更新数据库再更新缓存的方式实现,但在高并发下需引入分布式锁…

    2026年5月10日
    000
  • php调用数据同步方案_php调用多数据库数据同步

    首先明确同步需求与模式,如单向、双向、定时或实时同步;接着使用PHP通过PDO连接多数据库,基于时间戳或增量ID同步变更数据,并记录同步状态;为提高可靠性,可引入消息队列、binlog解析、中间同步层及加锁机制;最后注意网络超时、分页处理、错误重试、日志记录与测试验证,确保数据一致性与系统稳定性。 …

    2026年5月10日
    000
  • PHP地址怎么加密_PHP地址加密的常用方法与安全性分析

    使用AES加密URL参数可防止信息泄露,通过openssl_encrypt加密并base64编码生成安全链接,接收端解码后解密;结合HMAC签名验证参数完整性,防止篡改;添加时间戳限制有效期,抵御重放攻击;关键场景可用RSA非对称加密,公钥加密私钥解密;辅以URL编码与字符混淆提升防护,多方法结合确…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信