数据库
首页 > 数据库> > 第五节、Redis.conf详解

第五节、Redis.conf详解

作者:互联网

第五节、Redis.conf详解

​ 启动的时候就是通过配置文件启动的。

​ 分析一下配置文件有哪些东西:

1、单位

image.png
# 缓存的大小。
1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes

​ 上面说明了redis的配置,并且书写大小写不敏感。

2、包含

image.png

​ 像Spring、MyBatis一样,可以包含其他的配置,并引入。

3、网络

image.png

​ 当然我们也可以配置其他ip地址。

image.png

​ 这里说明是受保护的模式。

image.png

​ 设置端口号。

4、通用配置

image.png

​ 默认是no,我们设置成yes。

image.png

​ 如果上面后台运行我们设置成yes,我们就需要指定一个pid。

image.png

​ 看任务管理器里,每个后台进程都有个pid。

image.png

​ 日志级别设置。

image.png

​ 生成日志文件的位置。

image.png

​ 默认是16个数据库。

image.png

​ 是否显示logo可以删掉。

5、快照

​ 持久化,在规定的时间内,执行了多少次操作,则会持久化,.rdb .aof文件。

image.png

​ 内存数据库如果没持久化,断电即失。

​ 如果3600s内,有一个key修改,进行持久化操作。

​ 如果300s内,有100个key修改,进行持久化。

​ 如果60s内,有10000个key进行修改,则进行持久化。

​ 我们后面持久化会自己设置:

image.png

​ 如果持久化失败是否还进行工作,我们都是设置成yes的。

image.png

​ 压缩rdb文件会消耗一部分cpu资源,如果不需要的化,可以稍微设置成no。

image.png

​ 保存rdb文件,进行错误的检查校验。

image.png

​ 保存rdb文件的目录。

6、主从复制

​ 后面再进行简介。

7、安全

image.png

​ 可以设置redis的密码。

127.0.0.1:6379> config get requirepass      设置密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass 123456
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"
127.0.0

//如果没有权限
就用auth 123456 #用密码登陆

8、限制

image.png

​ 设置连接的最大客户端数量。

image.png

​ 最大内存配置。

image.png

​ 内存到大上限处理策略(淘汰机制)。

​ 当Redis所使用的内存达到 maxmemory 之后会触发相应的溢出控制策略,Redis支持 6 种策略:

1、noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。

2、allkeys-lru:在所有键中采用lru算法删除键,直到腾出足够内存为止。

3、volatile-lru:在设置了过期时间的键中采用lru算法删除键,直到腾出足够内存为止。

4、allkeys-random:在所有键中采用随机删除键,直到腾出足够内存为止。

5、volatile-random:在设置了过期时间的键中随机删除键,直到腾出足够内存为止。

6、volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除。

9、AOF配置

image.png

​ append only模式 aof配置。

​ appendonly no #默认不开启aof模式,默认是使用rdb方式持久化的,大部分所有的情况下,rdb完全够用!

​ appendfilename “appendonly.aof” #持久化的文件的名字 .rdb文件。

​ # appendfsync always #每次修改了都会同步,速度比较慢。

​ appendfsync everysec #每秒执行一次,同步,可能会丢失这一秒的数据。

​ # appendfsync no #不执行同步,这个时候操作系统自己同步数据,速度最快。

​ 具体的配置,Redis持久化会讲解。

标签:1024,持久,设置,bytes,Redis,第五节,内存,conf,rdb
来源: https://blog.csdn.net/m0_49698209/article/details/116713224