我是
方圆
,励志写出优秀博文的博主
五四青年节的第三篇,冲了!
方便浏览和索引 ↓
5. 配置文件
配置文件将从头开始读和分析
5.1 单位配置
开篇我们就能看到配置文件的单位配置,需要注意以下配置文件的最后一句话,那就是单位不区分大小写
。
5.2 INCLUDES
这一部分我们可以发现,不光只有一个配置文件,还能导入其他的配置文件
,就像是Spring配置文件中能import其他配置文件一样。
5.3 MODULES
这一部分是服务器加载模块,作为了解即可。
5.4 NETWORK
bind 127.0.0.1
默认情况下是 127.0.0.1,但是博主因为需要远程连接服务器redis,就注释掉了。这个参数默认情况下表示只能本地访问。
protected-mode yes
保护模式,默认为yes。
port 6379
默认端口号是6379,可以进行更改。
5.5 GENERAL
daemonize yes
守护进程,默认为no,可以改为yes,能够后台运行。
supervised no
管理守护进程,默认为no,不动。
pidfile /var/run/redis_6379.pid
在以守护进程方式运行
,就要指定pid文件,默认即可。
loglevel notice
日志级别 一般为notice,下面四种日志级别作为了解
-
debug:会打印出很多信息,适用于开发和测试阶段
-
verbose(冗长的):包含很多不太有用的信息,但比debug要清爽一些
-
notice:适用于生产模式
-
warning : 警告信息
logfile " "
指定日志文件的名字
databases
16 默认情况下是16个数据库
always-show-logo
yes 是否显示启动时的logo,默认显示
5.6 SNAPSHOTTING(RDB持久化配置)
save 900 1
900s内修改1个key就进行持久化
save 300 10
300s内修改10个key就进行持久化
save 60 10000
60s内修改10000个key就进行持久化
stop-writes-on-bgsave-error yes
持久化时若出错,是否继续工作,默认yes,出错也会继续工作
rdbcompression yes
是否压缩rdp文件,默认yes
rdbchecksum yes
保存rdb文件时,是否检查,默认yes
dbfilename dump.rdb
保存的rdb文件名默认为dump.rdb
dir ./
rdb文件的保存目录
5.7 REPLICATION (主从复制相关)
replicaof <masterip> <masterport>
这里可以配置连接的主节点的地址和端口号
masterauth <master-password>
设置连接主节点时的密码
5.8 SECURITY
requirepass foobared
默认没有密码, 可以进行密码设置,每次连接redis都要输入密码,我们可以这样设置requirepass 123456
,也可以用命令行设置,如下
config set requirepass "123456"
链接时就要进行如下验证
auth 123456
5.9 CLIENTS
maxclients 10000
默认最大用户数为10000,一般不需要修改
5.10 MEMORY MANAGEMENT
maxmemory <bytes>
设置redis可以使用的内存量,一旦达到上限就将试图移除内部数据,移除的规则通过maxmemory-policy noeviction
来指定。
maxmemory-policy noeviction
内存上限后的策略,下面六种策略作为了解
-
volatile-lru:只对设置了过期时间的key进行LRU(默认值)
-
allkeys-lru : 删除lru算法的key
-
volatile-random:随机删除即将过期key
-
allkeys-random:随机删除
-
volatile-ttl : 删除即将过期的
-
noeviction : 永不过期,返回错误
5.11 APPEND ONLY MODE(AOF持久化配置)
appendonly no
默认AOF不开启
appendfilename "appendonly.aof"
AOF缓存文件名为appendonly.aof
appendfsync always
AOF持久化频率 持续
appendfsync everysec
AOF持久化频率 每秒
appendfsync no
AOF持久化频率 write后不会有fsync调用,由操作系统自动调度刷磁盘,性能是最好的
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
当文件大于64MB的时候进行重写,AOF重写是把Redis进程内的数据转化为写命令,同步到新的AOF文件;不会对旧的AOF文件进行任何读取、写入操作!
参考
该系列其他文章
Redis之必备基础知识点,文读百变其意自现(一)
Redis之数据类型,好记性不如烂笔头(二)
Redis之事务乐观锁和Jedis,谁说的Redis不能实现乐观锁的?(三)
Redis之主从复制和哨兵模式,差不多儿啦(五)
Redis之RDB和AOF持久化机制详解