它在哪?
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时触发