千家信息网

redis配置介绍

发表于:2024-10-24 作者:千家信息网编辑
千家信息网最后更新 2024年10月24日,主配置文件:/etc/redis.confdaemonize no:不以守护进程启动,如果要以守护进程启动则改为yesport:6379/tcpbind:监听的地址,在生产环境中一定不要监听公网IP,
千家信息网最后更新 2024年10月24日redis配置介绍

主配置文件:/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

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 :设定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


0