Redis 第3章 Redis配置文件

63 篇文章 5 订阅
63 篇文章 0 订阅

3Redis配置文件

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值