redis测试命令

./bin/redis-benchmark -n 10000 执行10000个命令

公共参数
#守护线程 后端启动
daemonize yes
#端口
port 6379
#绑定ip地址
bind 127.0.0.1
#每个redis的pid
pidfile /var/run/redis_6379.pid

一、rdb快照(备份)相关的参数

如果不备份就将 下边3个参数
#save 900 1 
#save 300 10
#save 60    10000
注释掉

#刷新快照到硬盘,必须满足两者要求才会触发,
#即900秒之后至少1个关键字发生变化;
save 900 1
#必须是300秒之后至少10个关键字发生变化;
save 300 10
#必须是60秒之后10000个关键字发生变化;
save 60 10000
#后台存储错误停止写
stop-writes-on-bgsave-error yes

#使用LZF压缩rdb文件
rdbcompression yes
#存储和加载rdb文件时校验
rdbchecksum yes

#设置rdb文件名
dbfilename dump.rdb

#rdb文件写入该目录
dir ./

二、aof日志持久化

appendonly no #是否要写日志
appendfsync no # 系统缓冲,统一写,速度快
always # 只要变动就写进日志,安全,但是耗性能,建议选择
everysec #折衷,每秒写1次
appendfilename "appendonly.aof" #日志文件名
no-appendfsync-on-rewrite no #重写aof时同步最新数据
auto-AOF-rewrite-percentage 100 #当前aof文件是上次重写的N%时重写
auto-AOF-rewrite-min-size 64mb #aof重写至少要达到的大小

三、集群配置
Master配置:
1:关闭rdb快照(备份工作交给slave)
2:可以开启aof

slave配置:
1: 声明slave-of
slaveof

2: 配置密码[如果master有密码requirepass foobared]
masterauth
3: [某1个]slave打开 rdb快照功能

4: 配置是否只读[slave-read-only]