| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> redis(2):解析配置文件redis.conf -> 正文阅读 |
|
[大数据]redis(2):解析配置文件redis.conf |
1.unit1.1 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 1.2 对大小写不敏感 2.INCLUDES包含?和我们的spring配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其他 3.NETWORK网络默认情况下,如果没有指定“bind”配置指令,则Redis侦听用于连接服务器上所有可用的网络接口。 可以只监听一个或多个选择的接口 "bind"配置指令,后面跟着一个或多个IP地址。 3.1 bind ?? 默认情况下,redis 在 server 上所有有效的网络接口上监听客户端连接。如果只想让它在一个或多个网络接口上监听,那你就绑定一个IP或者多个IP。多个ip空格分隔即可。 3.2 prot运行端口 3.3 Tcp-backlog ?设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。 在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值 来达到想要的效果 3.4 timeout? ? 当客户端闲置多少秒后关闭连接,如果设置为0表示关闭该功能。 3.5 tcp-keepalive 300 单位是秒,表示将周期性的使用SO_KEEPALIVE检测客户端是否还处于健康状态,避免服务器一直阻塞,官方给出的建议值是300S ??建议设置成60 ?4.GRNERAL通用4.1.daemonize no ?? 是否以守护模式启动,默认为no,配置为yes时以守护模式启动,这时redis instance会将进程号pid写入默认文件/var/run/redis.pid。 4.2 pidfile /var/run/redis_6379.pid? 配置pid文件路径。当redis以守护模式启动时,如果没有配置pidfile,pidfile默认值是/var/run/redis.pid 。 4.3 loglevel notice?? 日志级别。可选项有:debug(记录大量日志信息,适用于开发、测试阶段); verbose(较多日志信息); notice(适量日志信息,使用于生产环境);warning(仅有部分重要、关键信息才会被记录)。 4.4 logfile "" ?? 日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会输出到 /dev/null 。 4.5 syslog-enabled no ??? 是否把日志记录到系统日志。 4.6 syslog-ident??? 设置系统日志的id ????如 ?syslog-ident redis 4.7 databases 16??? 设置数据库的数目。默认的数据库是DB 0 ,可以在每个连接上使用select <dbid> 命令选择一个不同的数据库,dbid是一个介于0到databases - 1 之间的数值。 4.8 always-show-logo yes?? 是否一直显示日志 5.SNAPSHOTTING快照 5.1 save?? 保存数据到磁盘。格式是:save <seconds> <changes> ,含义是在 seconds 秒之后至少有 5.2 changes 设置几个keys 发生改变则保存一次。 如:
默认情况下,如果 redis 最后一次的后台保存失败,redis 将停止接受写操作,这样以一种强硬的方式让用户知道数据不能正确的持久化到磁盘, 否则就会没人注意到灾难的发生。 如果后台保存进程重新启动工作了,redis 也将自动的允许写操作。然而你要是安装了靠谱的监控,你可能不希望 redis 这样做,那你就改成 no 好了。 5.4 rdbcompression?yes ? 是否在dump .rdb数据库的时候压缩字符串,默认设置为yes。如果你想节约一些cpu资源的话,可以把它设置为no,这样的话数据集就可能会比较大。 5.5 rdbchecksum?yes ?是否CRC64校验rdb文件,会有一定的性能损失(大概10%) 5.6 dbfilename?dump.rdb ??rdb文件的名字。 5.7 dir ./?数据文件保存路径指redis.conf配置文件所在的路径 6.REPLICATION复制详细请看后续主从复制专题 7.SECURITY安全主要用于访问密码和查看,设置和取消 ? 8.LIMITS 限制8.1 maxclients?10000 ?? 设置redis同时可以与多少个客户端进行连接。默认情况下为10000个客户端。当你无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,因为redis会为自身内部处理逻辑留一些句柄出来。如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。 8.2 maxmemory 设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。 8.3 maxmemory-policy 8.4 maxmemory-samples 9.APPEND ONLY MODE 追加详细请看后续持久化专题 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:15:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |