复述——配置文件详解

  

1。基本配置
daemonize没有是否以后台进程启动
数据库16创建数据库的数量(默认选中的数据库是0)

  

节省900 1 #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。
保存300 10 #必须是300秒之后至少10个关键字发生变化。
保存60 10000 #必须是60秒之后至少10000个关键字发生变化。
stop-writes-on-bgsave-error是的#后台存储错误停止写。
rdbcompression是的#使用LZF压缩rdb文件。
rdbchecksum是的#存储和加载rdb文件时校验。
dbfilename转储。rdb #设置rdb文件名。
dir。/#设置工作目录,rdb文件会写入该目录。

  

2。主从配置
slaveof & lt; masterip>& lt; masterport>设为某台机器的从服务器
masterauth & lt; master-password>连接主服务器的密码
slave-serve-stale-data是的#当主从断开或正在复制中,从服务器是否应答
slave-read-only是的#从服务器只读
repl-ping-slave-period 10 #从平主的时间间隔,秒为单位
repl-timeout 60 #主从超时时间(超时认为断线了),要比时期大
slave-priority 100 #如果大师不能再正常工作,那么会在多个奴隶中,选择优先值最小的一个奴隶提升为大师,优先值为0表示不能提升为大师。

  

repl-disable-tcp-nodelay没有#主端是否合并数据,大块发送给奴隶
slave-priority 100从服务器的优先级,当主服挂了,会自动挑奴隶优先最小的为主服

  

3。安全
requirepass foobar #需要密码
rename-command配置b840fc02d524045429941cc15f59e41cb7be6c52 #如果公共环境,可以重命名部分敏感命令如配置

  

5。限制
数10000 #最大连接数
maxmemory & lt; bytes>#最大使用内存

  

maxmemory-policy volatile-lru #内存到极限后的处理
volatile-lru→LRU算法删除过期关键
allkeys-lru→LRU算法删除键(不区分过不过期)
volatile-random→随机删除过期关键
allkeys-random→随机删除键(不区分过不过期)
volatile-ttl→删除快过期的关键
noeviction→不删除,返回错误信息

  

#解释LRU ttl都是近似算法,可以选N个,再比较最适宜T踢出的数据
maxmemory-samples 3

  

6。日志模式
appendonly没有#是否仅要日志
appendfsync没有#系统缓冲,统一写,速度快
appendfsync总是#系统不缓冲,直接写,慢,丢失数据少
appendfsync everysec #折衷,每秒写1次

  

no-appendfsync-on-rewrite没有#为是的,则其他线程的数据放内存里,合并写入(速度快,容易丢失的多)
auto-AOF-rewrite-percentage 100当前aof文件是上次重写是大N %时重写
auto-AOF-rewrite-min-size 64 mb aof重写至少要达到的大小

  

7。慢查询
slowlog-log-slower-than 10000 #记录响应时间大微于10000秒的慢查询
slowlog-max-len 128 #最多记录128条

  

8。服务端命令
时间返回时间戳+微秒
dbsize返回关键的数量
bgrewriteaof重写aof
bgsave后台开启子进程转储数据
保存阻塞进程转储数据
lastsave

  

slaveof主机端口做主机端口的从服务器(数据清空,复制新主内容)
slaveof没有人变成主服务器(原数据不丢失,一般用于主服失败后)

  

flushdb清空当前数据库的所有数据
flushall清空所有数据库的所有数据(误用了怎么办?)

  

关闭[保存/nosave]关闭服务器,保存数据,修改AOF(如果设置)

  

slowlog得到获取慢查询日志
slowlog len获取慢查询日志条数
slowlog重置清空慢查询

  

信息[]   

配置得到选项(支持*通配)
配置设置选项值
配置重写把值写到配置文件
配置重启更新信息命令的信息

  

调试对象关键#调试选项,看一个关键的情况
调试段错误#模拟段错误,让服务器崩溃
对象键(refcount | |编码idletime)
监控#打开控制台,观察命令(调试用)
客户名单列号出所有连接
客户杀#杀死某个连接客户杀死127.0.0.1:43501
客户getname #获取连接的名称默认nil
客户setname“名称“#设置连接名称,便于调试

  

9。连接命令===
认证密码#密码登陆(如果有密码)
萍#测试服务器是否可用
回声“一些content"#测试服务器是否正常交互
选择0/1/2…#选择数据库
退出#退出连接

复述——配置文件详解