开头和Include
我们现在发现,启动Redis需要通过配置文件来启动!
工作中,能够优化配置文件,优化小小的细节,就是我们不同反响之处!
redis-server ghconfig/redis.conf
network网络
![]()
网络模块了解
以下位置均可以按照我们个人或公司需求修改
1、绑定的ip
![]()
2、开启受保护模式
![]()
3、端口号设置
![]()
general通用配置
![]()
1、以守护进程的方式运行,默认是no,我们需要自己手动修改成Yes,为了将来可以让他稳定在后台运行

2、如果上面以后台方式运行,我们需要指定一个pid进程文件
![]()
3、日志级别
默认是在生产环境部署和使用

4、日志文件位置名,如果为空,就是标准的

5、默认数据库数量,默认是16个

6、配置Redis服务端是否开启logo

7、是否设置程序标题

snapshotting快照(rdb配置)

主要用来做一些数据的持久化,在规定的时间内,执行了多少次操作,则会进行持久化到文件,一般都有.rdb或者.aof
因为redis是内存数据库,断点即失,如果不进行持久化,数据就会丢失!
1、新版本的改成默认的,表示
(1)如果3600秒内,如果至少有1个key进行了修改,就进行持久化
(2)如果300秒内,如果至少有100个key进行了修改,就进行持久化
(3)如果60秒内,如果至少有10000个key进行了修改,就进行持久化

2、持久化出错了,配置是否还继续工作,默认是yes

3、是否压缩rdb持久化文件,需要消耗一些cpu资源,默认是yes

4、保存rdb文件的时候,进行错误的校验

5、rdb默认保存文件名为dump.rdb
![]()
6、rdb文件默认保存的文件

replication主从复制
![]()
这里是主要配置Redis集群,配置主机和从机

security安全配置(设置Redis密码)
![]()
Redis默认密码为空,所以我们需要手动配置!
1、临时修改密码,服务重启就会失效!可以在这个模块设置redis的密码,设置的方法如下
(1)查看本机密码的命令
config get requirepass
(2)设置本机密码
config set requirepass "123456"
(3)重新登陆redis,需要验证密码,验证命令
auth 123456(密码)
测试:
[root@guohui bin]# redis-server ghconfig/redis.conf
[root@guohui bin]# redis-cli -p 6379
127.0.0.1:6379> ping #测试链接
PONG
127.0.0.1:6379> config get requirepass #测试密码为空
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass "123456" #设置密码为123456
OK
127.0.0.1:6379> config get requirepass #此时为登录状态,是可以获取到密码的
1) "requirepass"
2) "123456"
127.0.0.1:6379> exit
[root@guohui bin]# redis-server ghconfig/redis.conf
[root@guohui bin]# redis-cli -p 6379
127.0.0.1:6379> config get requirepass #推出后重新连接redis,再次执行命令,需要验证密码!
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456 #验证密码!
OK
127.0.0.1:6379> config get requirepass #验证成功后,方可成功执行命令
1) "requirepass"
2) "123456"
2、永久设置密码
(1)找到redis.conf配置文件
(2)通过底线命令,找到设置密码的位置
/requirepass
(3)本身Redis是没有设置密码的,requirepass那块是注释掉的
直接去掉注释,设置以下的配置即可
requirepass 123456 #设置密码为123456
clients客户端
![]()
主要是用来限制连接Redis的客户端的最大连接数

memory management内存配置
![]()
1、redis配置最大的内存容量
2、内存到达上限后的处理策略(缓存清除策略,后续会对这个地方详细介绍)

aof配置
![]()
1、默认是不开启aof模式的,默认是使用rdb方式进行持久化,在大部分情况下,rdb够用了

2、aof持久化文件名字默认为appendonly.aof
![]()
3、默认是每秒同步一次,但是可能会丢失这一秒的数据!
always:每次修改都会同步,消耗性能
no:不执行同步,此时操作系统自己同步数据,效率快,但是基本不用

4、数据重写的规则,为了保证安全性,默认为no即可

如果将他置为yes,他的下面会有相关的判断文件大小的规则,如果超过了这个大小,那么就会进行文件重写,重新分一个线程来记录(AOF的重写规则也会在后续详细介绍!)
![]()
至此,关于Redis的配置文件的重点的配置,你已经大概的掌握!本文只是带你首次认识和掌握一些基本的使用,后续还会深入的研究和探讨,希望大家能够持续的关注!
807

被折叠的 条评论
为什么被折叠?



