热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

redis.conf详细说明

1daemonizeyes#---默认值no,该参数用于定制redis服务是否以守护模式运行。---2pidfilevarrunredis.pid
 1     daemonize yes  #---默认值no,该参数用于定制redis服务是否以守护模式运行。---  
 2     pidfile /var/run/redis.pid  #默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数;  
 3     port 6379   #默认值6379,指定redis服务的端口  
 4     # bind 127.0.0.1  #绑定ip,默认是本机所有网络设备;  
 5     timeout 0   #客户端空闲n秒后断开连接;默认是 0 表示不断开。  
 6     loglevel notice  ###设置服务端的日志级别,有下列几种选择:  
 7         debug:记录详细信息,用于开发或调试;  
 8         verbose:提供很多有用的信息,但是又不像debug那么详尽,默认就是这一选项;  
 9         notice:适度提醒,多用于产品环境;  
10         warning:仅显示重要的警告信息;  
11     logfile ""   ##指定日志的输出路径,默认值stdout,表示输出到屏幕,守护模式时则输出到/dev/null;  
12     如果要输出日志到syslog中,可以启动syslog-enabled yes,默认该选项值为no。  
13     # syslog-enabled no  
14     databases 16   ###指定数据库的数量,默认为16个,默认使用的数据库是DB 0。  
15     ################################ SNAPSHOTTING  ################################  
16     ----以下为快照相关的设置:------  
17     #   save <seconds> <changes>  ##指定多长时间刷新快照至磁盘,这个选项有两个属性值,只有当两个属性值均满足时才会触发;可以设置多种级别,例如默认的参数文件中就设置了:  
18     save 900 1:每900秒(15分钟)至少一次键值变更时被触发;  
19     save 300 10:每300秒(5分钟)至少10次键值变更时被触发;  
20     save 60 10000:每60秒至少10000次键值变更时被触发;  
21     save 900 1  
22     save 300 10  
23     save 60 10000  
24     rdbcompression yes  ##默认值yes,当dump数据库时使用LZF压缩字符串对象,如果CPU资源比较紧张,可以设置为no,选择不压缩;  
25     rdbchecksum yes  
26     # The filename where to dump the DB  数据库文件名  
27     dbfilename dump.rdb  ##默认值dump.rdb,dump到文件系统中的文件名  
28     dir /usr/local/redis/db  ##默认值./,即当前目录,dump出的数据文件的存储路径;  
29       
30     ################################# REPLICATION #################################  
31     ----以下为复制相关的设置,复制默认是不启用的,因此在默认的参数文件下列表参数均被注释----  
32     # slaveof <masterip> <masterport>  ##指定主端ip和端口,用于创建一个镜像服务  
33     # masterauth <master-password>  ##如果master配置了密码的话,此处也需做设置;  
34     slave-serve-stale-data yes  ##默认值yes。当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现:  
35     当本参数值为yes时,slave为继续响应客户端请求,尽管数据已不同步甚至没有数据(出现在初次同步的情况下);  
36     当本参数值为no时,slave会返回"SYNC with master in progreee"的错误信息;  
37     slave-read-only yes  ##默认从Redis是只读模式  
38     # repl-ping-slave-period 10  ###默认值10,指定slave定期ping master的周期;  
39     # repl-timeout 60  ##默认值60,指定超时时间。注意本参数包括批量传输数据和ping响应的时间。  
40       
41     ################################## SECURITY ###################################  
42     ------以下为安全相关的设置------  
43     # requirepass foobared  ###指定一个密码,客户端连接时也需要通过密码才能成功连接;  
44     # rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52  ###重定义命令,例如将CONFIG命令更名为一个很复杂的名字:  
45     # rename-command CONFIG ""  取消这个命令;  
46       
47     ################################### LIMITS ####################################  
48     -----以下为资源限制方面的设置------  
49     # maxclients 10000  ##指定客户端的最大并发连接数,默认是没有限制,直到redis无法创建新的进程为止,设置该参数值为0也表示不限制,如果该参数指定了值,当并发连接达到指定值时,redis会关闭所有新连接,并返回'max number of clients reached'的错误信息;  
50     # maxmemory <bytes>  ###设置redis最大可使用内存。当达到最大内存后,redis会尝试按照设置的回收策略删除键值。如果无法删除键值,或者保留策略设置为不清除,那么redis就会向发出内存的请求返回错误信息。当把redis做为一级LRU的缓存时本参数较为有用。  
51     # maxmemory-policy volatile-lru  ###默认值volatile-lru,指定清除策略,有下列几种方法:  
52     volatile-lru -> remove the key with an expire set using an LRU algorithm  
53     allkeys-lru -> remove any key accordingly to the LRU algorithm  
54     volatile-random -> remove a random key with an expire set  
55     allkeys->random -> remove a random key, any key  
56     volatile-ttl -> remove the key with the nearest expire time (minor TTL)  
57     noeviction -> don't expire at all, just return an error on write operations  
58     # maxmemory-samples 3    ###默认值3,LRU和最小TTL策略并非严谨的策略,而是大约估算的方式,因此可以选择取样值以便检查。  
59       
60     ############################## APPEND ONLY MODE ###############################  
61     -----以下为APPEND的配置----  
62     ONLY模式的设置,默认情况下redis采用异步方式dump数据到磁盘上,极端情况下这可能会导致丢失部分数据(比如服务器突然宕机),如果数据比较重要,不希望丢失,可以启用直写的模式,这种模式下redis会将所有接收到的写操作同步到appendonly.aof文件中,该文件会在redis服务启动时在内存中重建所有数据。注意这种模式对性能影响非常之大。  
63     appendonly no  ##默认值no,指定是否启用直写模式;  
64     # appendfilename appendonly.aof  ###直写模式的默认文件名appendonly.aof  
65     appendfsync:调用fsync()方式让操作系统写数据到磁盘上,数据同步方式,有下列几种模式:  
66         always:每次都调用,比如安全,但速度最慢;  
67         everysec:每秒同步,这也是默认方式;  
68         no:不调用fsync,由操作系统决定何时同步,比如快的模式;  
69         no-appendfsync-on-rewrite:默认值no。当AOF fsync策略设置为always或everysec,后台保存进程会执行大量的I/O操作。某些linux配置下redis可能会阻塞过多的fsync()调用。  
70         auto-aof-rewrite-percentage:默认值100  
71         auto-aof-rewrite-min-size:默认值64mb  
72     # appendfsync always  
73     appendfsync everysec  
74     # appendfsync no  
75       
76     ############################### ADVANCED CONFIG ###############################  
77     -----以下为高级配置相关的设置----  
78     hash-max-zipmap-entries:默认值512,当某个map的元素个数达到最大值,但是其中最大元素的长度没有达到设定阀值时,其HASH的编码采用一种特殊的方式(更有效利用内存)。本参数与下面的参数组合使用来设置这两项阀值。设置元素个数;  
79     hash-max-zipmap-value:默认值64,设置map中元素的值的最大长度;这两个  
80     list-max-ziplist-entries:默认值512,与hash类似,满足条件的list数组也会采用特殊的方式以节省空间。  
81     list-max-ziplist-value:默认值64  
82     set-max-intset-entries:默认值512,当set类型中的数据都是数值类型,并且set中整型元素的数量不超过指定值时,使用特殊的编码方式。  
83     zset-max-ziplist-entries:默认值128,与hash和list类似。  
84     zset-max-ziplist-value:默认值64  
85     activerehashing:默认值yes,用来控制是否自动重建hash。Active rehashing每100微秒使用1微秒cpu时间排序,以重组Redis的hash表。重建是通过一种lazy方式,写入hash表的操作越多,需要执行rehashing的步骤也越多,如果服务器当前空闲,那么rehashing操作会一直执行。如果对实时性要求较高,难以接受redis时不时出现的2微秒的延迟,则可以设置activerehashing为no,否则建议设置为yes,以节省内存空间。  

 


推荐阅读
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 在 CentOS 6.7 系统维护中,常用的巡检命令包括:`uname -a` 用于查看内核、操作系统和 CPU 信息;`head -n 1 /etc/issue` 用于查看操作系统的版本;`cat /proc/cpuinfo` 用于获取详细的 CPU 信息;`hostname` 用于显示当前主机名;`ls` 命令则用于列出目录内容。这些命令可以帮助系统管理员快速了解系统的运行状态和配置信息,确保系统的稳定性和安全性。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 如何拆解联想C4030一体机并安装额外内存条?
    收到一台朋友赠送的联想C4030一体机,这是一款面向家庭用户的入门级设备。其配置包括Intel i3处理器、4GB内存和500GB硬盘,整体性能较为有限。尽管如此,该机配备了一块1920x1080分辨率的高清IPS屏幕,显示效果尚可。为了提升性能,计划拆解机器并加装额外的内存条。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
author-avatar
寤丨惘_191
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有