越学越上瘾   12.12 来百知学IT   课程全面升级

立刻报名学习

400-616-5551

您所在位置: 首页> java技术> 百知教育Java讲师笔记:Redis 配置CONFIG(上)

百知教育Java讲师笔记:Redis 配置CONFIG(上)

发布百知教育 来源:java技术 2019-05-10

在 第一章节中阐述了redis服务的启动,这钟启动方式是没有配置文件启动的,也就意味着redis的运行在默认的配置下,redis-3.2.1稳定版中 默认情况下redis是不允许外网访问的。这也是为什么在启动redis的时候添加了"--protected-mode no"作为redis的启动参数,下面将详细介绍redis.conf配置文件去配置管理redis的运行。

 

include

 

当需要映入其他配置文件到redis.conf文件中是需要使用include指令,例如:include /path/to/other.conf

 

Bind

 

该指令是绑定后,redis只接受来至本机请求访问,注意如果redis运行暴漏在外网需要开启密码验证使用requirepass属性设置。

bind 127.0.0.1 192.168.116.128

 

protected-mode

 

保护模式默认值是yes,为了保护redis不被外网访问保护redis数据库的安全性,当没有配置bind或者requirepass属性时候,redis服务只允许本机访问。

protected-mode yes

 

port

 

该属性设置redis运行时的端口,默认redis的端口是6379,如果在不没有冲突的的情况下可以修改为用户自己设置的端口。

port 6379

 

tcp-backlog

 

在 高并发的生产环境下,我们需要有一个高效的TCP处理能力,这样才可以高效的为客户端提供响应。通过设置tcp-backlog参数提升redis服务器 对客户端的响应能力。注意:在linux内核中proc/sys/net/core/somaxconn文件中配置了系统的默认TCP的并发数限制 128,如果tcp-backlog大于系统默认的值配置无效,为了达到配置的效果,一般要求修改proc/sys/net/core/somaxconn值。

tcp-backlog 511

 

daemonize

 

默认redis并不会后台方式运行,可以通过设置daemonize属性为yes设置redis以镜像方式运行。

daemonize no

 

pidfile

 

redis处于后台运行时,该选项指定了redis运行时候进程号文件所处的位置。

pidfile /var/run/redis_6379.pid

 

loglevel

 

指定服务器的日志运行级别debugverbosenoticewarning可选值,debug打印输出很所日志信息,verbose只是会比debug少一些、notice打印运行时的一些必要重要信息、warning打印系统的非常重要的信息。

loglevel notice

 

logfile

 

指定日志文件输出的物理文件位置如果设置为""表示直接输出到控制台。注意如果使用的是daemonize模式但是没有设置logfile默认会输出到/dev/null文件

logfile ""

 

databases

 

设置redis数据库的数目,默认值是0,可以通过select <dbindex> 选择所需的库

databases 16

 

save

 

该指令控制了redis数据持久化机制的时机,默认redis会定时的将内存的数据做一次快照保存到本地磁盘。save seconds changes 参数控制了redis做内存快照的时机。以下配置就说明了当900秒(15分钟)如果redis有一个key发生了改变,redis就会做一次内存快照, 将内存的数据持久化到本地磁盘。该指令可以配置多行。

save 900 1

save 900 1

save 300 10

save 60 10000

如果想禁用redis的内存快照功能,可以将save指令注释,或者添加save ""

 

stop-writes-on-bgsave-error

 

默认状态下,如果redis在达到了内存快照的条件会在后台自动的开启一次后台的保存,如果上一次的后台保存失败了redis服务将禁止所有的写请求,直到后台写回复后,redis服务就可以自动接收client发来的写请求了。默认值是yes

stop-writes-on-bgsave-error yes

 

rdbcompression

 

该配置开启redis服务器在做dump.rdb时,会对String对象的做LZF压缩功能,这种配置可以节省更多的磁盘空间,但是会消耗一定的CPU

rdbcompression yes

 

rdbchecksum

 

 该选项控制redis后台在做rdb持久化的时候,都会在文件的结尾追加文件校验,以确保文件的有效性和完整性但是着同样会在加载或者是生成dump.rdb时候降低10%的性能。如果你愿意也可以关闭校验以获取最大的性能。

rdbchecksum yes

 

dbfilename

 

 指定rdb快照时候数据存储的文件名。

dbfilename dump.rdb

 

dir

 

指定rdb快照或者AOF文件存储的路径。

dir ./


上一篇:Java程序员必须知道的5个JVM命令行标志

下一篇:大数据培训班 | Python数据分析学习路线个人总结

相关推荐