主配置文件:/etc/redis.conf
daemonize no:不以守护进程启动,如果要以守护进程启动则改为yes
port:6379/tcp
bind:监听的地址,在生产环境中一定不要监听公网IP,即不能监听127.0.0.1
timeout :客户端空闲连接超时时间,0或disable表示不会超时,按需自己进行设置
loglevel:定义日志级别
logfile:日志文件位置
databases 16:表示可以使用多少个数据库存放数据,如果不特别指定都存放于0号数据库中
tcp-backlog :在高并发的环境中,当达到最大连接数后,等待队列的长度
sentinel配置文件:/etc/sentinel.conf
snapshotting的使用方式:
save <seconds> <changes>
save 900 1:900s内,一个key发生变化进行一次快照,应用于数据变化非常小的场景
save 300 10:300s内,有10个key发生变化则进行快照
save 60 10000:在60s内,在10000个key发生变化则进程快照,应该数据变化非常快的场景
save “”:表示禁用snapshotting(rdb格式)的持久化方式
dbfilename dump-6379.rdb:设置启用snapshotting时,保存文件的名字
dir ./:持久化文件(同时包括rdb和aof)保存的位置,./表示保存在当前目录下
replication(主从)的配置方式:
slaveof <masterip> <masterport>:设定master的ip以及port,从而说明自己是谁的从
slave-read-only:限定从服务器只读
slave-priority:如果有多个slave,指定优先级;
limits限制:
maxclients:最大并发数
maxmemory:最多允许在当前主机上使用多少内存
APPEND ONLY MODE(持久化)的使用方式:
appendonly no:表示禁用aof的持久化方式
appendfilename "appendonly-6379.aof":设置启用appendonly时,保存文件的名字
appendfsync always |everysec |no
always:每次收到写命令就立即写到磁盘中的aof文件中
everysec:每秒写1次,不管收到多少写请求(一般都用这种方式)
no:不主动写到磁盘中,由系统自已决定什么写
主动触发aof文件重写相关参数:
no-appendfsync-on-rewrite no:在rewrite期间,不将新写请求同步到磁盘,仅放于内存的缓冲队列当中;建议为yes,可以预防在重写期间redis崩溃导致数据丢失;
auto-aof-rewrite-percentage 100:当前aof文件大小是上次重写时aof文件的2倍时,进行bgrewriteaof重写;
auto-aof-rewrite-min-size 64mb:启动bgrewriteaof重写的最小值,即当此aof达到此最小值才进行重写;
慢日志相关:
slowlog-log-slower-than 10000;记录慢日志的日间,单位为微秒,即1000000等于1秒;负数表示禁用慢日志;
slowlog-max-len;记录慢查询最长可以存储的条数,当达到最大值时,按先进先出的原则进行删除;
集群相关配置:
cluster-enabled yes//开启集群
cluster-config-file nodes.conf//保存集群信息的文件
cluster-node-timeout 5000//集群节点连接超时时间,单位为毫秒
安全相关配置:
requirepass:设置认证密码
通过redis-cli进入redis之后,必须输入认证密码才可以进行后续的操作
例:requirepass liuzhengwei --> 设置认证密码为liuzhengwei
[root@xuegod63 redis]# redis-cli -h 192.168.2.99
192.168.2.99:6379> auth liuzhengwei
OK
注:生产环境的redis不能绑定公网IP