第3章 Redis配置文件
1.单位说明
1k和1kb是不同的;单位的大小写不敏感!
2. include
可以将公共的配置放入到一个公共的配置文件中,然后通过子配置文件引入父配置文件中的内容!
将配置按照模块分开!
3. network
属性 |
含义 |
备注 |
bind |
限定访问的主机地址 |
如果没有bind,就是任意ip地址都可以访问。生产环境下,需要写自己应用服务器的ip地址。 |
protected-mode |
安全防护模式 |
如果没有指定bind指令,也没有配置密码,那么保护模式就开启,只允许本机访问。 |
port |
端口号 |
默认是6379 |
tcp-backlog |
网络连接过程中,某种状态的队列的长度 |
edis是单线程的,指定高并发时访问时排队的长度。超过后,就呈现阻塞状态。可以理解是一个请求到达后至到接受进程处理前的队列长度。(一般情况下是运维根据集群性能调控)高并发情况下,此值可以适当调高。 |
timeout |
超时时间 |
默认永不超时 |
tcp-keepalive |
对客户端的心跳检测间隔时间 |
|
4. general
属性 |
含义 |
备注 |
daemonize |
是否为守护进程模式运行 |
守护进程模式可以在后台运行 |
pidfile |
进程id文件保存的路径 |
配置PID文件路径,当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/redis/run/redis_6379.pid 文件里面 |
loglevel |
定义日志级别 |
debug(记录大量日志信息,适用于开发、测试阶段) verbose(较多日志信息) notice(适量日志信息,使用于生产环境) warning(仅有部分重要、关键信息才会被记录) |
logfile |
日志文件的位置 |
当指定为空字符串时,为标准输出,如果redis以守护进程模式运行,那么日志将会输出到/dev/null |
syslog-enabled |
是否记录到系统日志 |
要想把日志记录到系统日志服务中,就把它改成 yes |
syslog-ident |
设置系统日志的ID |
|
syslog-facility |
指定系统日志设置 |
必须是 USER 或者是 LOCAL0-LOCAL7 之间的值 |
databases |
设置数据库数量 |
|
5. 其他
属性 |
含义 |
备注 |
requirepass |
设置密码 |
|
maxclients |
最大连接数 |
|
maxmemory |
最大占用多少内存 |
一旦占用内存超限,就开始根据缓存清理策略移除数据如果Redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”, 那么Redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。 |
maxmemory-policy noeviction |
缓存清理策略
|
(1)volatile-lru:使用LRU算法移除key,只对设置了过期时间的键 (2)allkeys-lru:使用LRU算法移除key (3)volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键 (4)allkeys-random:移除随机的key (5)volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key (6)noeviction:不进行移除。针对写操作,只是返回错误信息 |
maxmemory-samples |
样本数 |
样本数越小,准确率越低,但是性能越好。LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小。一般设置3到7的数字。 |
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。(关键词java,Linux,大数据,尚硅谷,IT)