redis基础:4、解析配置文件

它在哪?

redis解压包里面的redis.conf

记得备份它的原始文件哦~

Units单位

在这里插入图片描述

  • 开头定义了一些基本的度量单位,只支持bytes,不支持bit
  • 对大小写不敏感

INCLUDES包含

在这里插入图片描述
可以通过INCLUDES包含其他配置文件。

GENERAL通用

1、daemonize

是否作为守护进程来运行。
在这里插入图片描述
2、pidfile

如果作为守护进程来运行,那么进程管道id文件放在哪里。(这个暂时是不怎么理解了)
在这里插入图片描述
3、port

端口号,默认是6379
在这里插入图片描述
4、tcp-backlog

初步学习阶段,保持官方默认值即可,别瞎整
在这里插入图片描述
翻译:设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列。在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值来达到想要的效果。

5、网关
在这里插入图片描述
6、timeout

处于空闲状态超过多少秒后关闭redis的连接
在这里插入图片描述

7、tcp-keepalive

0的话就一直开着
在这里插入图片描述
8、loglevel

日志级别,开发阶段用debug
在这里插入图片描述
9、logfile

设置日志文件的名字
在这里插入图片描述
10、syslog-enabled/syslog-ident/syslogfacility

系统日志相关
在这里插入图片描述
11、databases

设置数据库的数量,默认是16个
在这里插入图片描述

SNAPSHOTTING快照

1、save

save [seconds] [changes][seconds]时间内发生了[changes]次修改就进行保存

save ""可以禁用这个功能,或者不设置任何的save指令也可以。
在这里插入图片描述

在客户端输入save可以手动保存快照

2、stop-writes-on-bgsave-error

当备份进程出错时,主进程就停止接受新的写入操作,这是为了保持持久化的数据一致性问题。

3、rdbcompression

对于存储到磁盘中的快照,可以设置是否进行压缩存储。如果是的话,redis会采用LZF算法进行压缩。如果不想消耗CPU进行压缩的话,可以设置为关闭此功能。

4、rdbchecksum

在存储快照后,还可以让redis使用CRC64算法来进行数据校验,但是这样做会增大约10%的性能消耗。如果希望获取到最大的性能提升,可以关闭此功能

5、dbfilename

快照文件的名字

6、dir

快照文件的存储路径

REPLICATION复制

SECURITY安全

config get requirepass获取密码

config set requirepass [password]设置密码

设置密码之后做任何操作,都会提示没有权限:
在这里插入图片描述
auth [password]这样就有权限啦~

config get dir获取当前路径

LIMITS限制

1、maxclients

最大客户端数
在这里插入图片描述
2、maxmemory

可以使用的最大内存大小
在这里插入图片描述
3、maxmemory-policy

当内存不够时,需要移出旧数据才能加入新的,那么移出策略在这里设定。
在这里插入图片描述
共有六种策略:

  • volatile-lru:最近最少使用算法,从设置了过期时间的键中选择空闲时间最长的键值对清除掉
  • allkeys-lru:对所有键使用最近最少使用算法
  • volatile-random:随机移除一个有过期时间的键
  • allkeys-random:随机移除一个键
  • volatile-ttl:移除ttl值最小的键,当然了,前提是要有过期时间
  • noeviction:不进行移除。内存满了就报错

4、maxmemory-samples在这里插入图片描述
设置样本数量,LRU算法和最小TTL算法都并非是精确的原本的算法,而是估算值。一般来说,samples值越高就越接近真实的LRU算法,但是会消耗更多的CPU资源。默认设置为5。

APPEND ONLY MODE

1、appendonly no

将其变为yes就可开启AOF持久化
在这里插入图片描述
2、appendfilename “appendonly.aof”

保存的aof文件的名字
在这里插入图片描述

3、appendfsync everysec

always:同步持久化,每次数据变更会立即记录到磁盘,性能较差但数据完整性比较好
everysec:出厂推荐,异步操作,每秒钟只会发生一次持久化记录
no:不强制进行持久化,看操作系统的心情
在这里插入图片描述
4、no-appendfsync-on-rewrite no

重写时是否可以运用Appendfsunc,默认no,保证数据安全性
在这里插入图片描述
5、auto-aof-rewrite-percentage 100 / auto-aof-rewrite-min-size 64mb

自动触发aof保存文件的设置,默认是当前文件是上一次保存的aof文件的两倍大小,且超过64mb时触发
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值