目录
最小化配置
单点模式
bind 0.0.0.0 #主机 IP
protected-mode no #保护模式设成 no
port 6379 #Redis 端口
pidfile "/home/xiangsl/redis/run/redis_6379.pid" #进程文件
logfile "/home/xiangsl/redis/log/redis_6379.log" #日志文件
daemonize yes #守护模式
save 3600 1 #rdb 配置
save 300 100
save 60 10000
dbfilename "dump_6379.rdb" #rdb 文件
appendonly no #aof 配置
appendfilename "appendonly_6379.aof" #aof 文件
appenddirname "appendonlydir_6379" #aof 文件夹
dir "/home/xiangsl/redis/data" #数据文件目录
cluster-enabled no #非集群模式
cluster-config-file nodes-6379.conf #集群配置文件
主从模式
bind 0.0.0.0
#主机 IP
protected-mode no
#保护模式设成 no
port 6379
#Redis 端口
pidfile "/home/xiangsl/redis/run/redis_6379.pid"
#进程文件
logfile "/home/xiangsl/redis/log/redis_6379.log"
#日志文件
daemonize yes
#守护模式
save 3600 1
#rdb 配置
save 300 100
save 60 10000
dbfilename "dump_6379.rdb"
#rdb 文件
appendonly no
#aof 配置
appendfilename "appendonly_6379.aof"
#aof 文件
appenddirname "appendonlydir_6379"
#aof 文件夹
dir "/home/xiangsl/redis/data"
#数据文件目录
cluster-enabled no
#非集群模式
cluster-config-file nodes-6379.conf
#集群配置文件
replicaof 192.168.128.167 6378
#从节点需要配置,主节点不需要配置
集群模式
bind 0.0.0.0
#主机 IP
protected-mode no
#保护模式设成 no
port 6379
#Redis 端口
pidfile "/home/xiangsl/redis/run/redis_6379.pid"
#进程文件
logfile "/home/xiangsl/redis/log/redis_6379.log"
#日志文件
daemonize yes
#守护模式
save 3600 1
#rdb 配置
save 300 100
save 60 10000
dbfilename "dump_6379.rdb"
#rdb 文件
appendonly no
#aof 配置
appendfilename "appendonly_6379.aof"
#aof 文件
appenddirname "appendonlydir_6379"
#aof 文件夹
dir "/home/xiangsl/redis/data"
#数据文件目录
cluster-enabled yes
#非集群模式
cluster-config-file nodes-6379.conf
#集群配置文件
#replicaof
#集群模式下不需要配置
通用配置
快照配置
同步配置
内存配置
线程配置
AOF配置
Cluster 配置
慢监控配置
慢监控配置
慢日志监控
1. 启用慢日志
CONFIG SET slowlog-log-slower-than 100
单位:微秒(注意不是毫秒),100 表示一百微秒,表示执行时长超过 100 微秒的命令才会被记录下来。如果值为负数则表示关闭记录慢日志,如
果值为 0 表示记录所有命令的慢日志
2. 设置记录的慢日志数量,下面表示记录最近 10 条慢日志
CONFIG SET slowlog-max-len 10
3. 查询慢日志
SLOWLOG GET
127.0.0.1:6379> SLOWLOG get 3
1) 1) (integer) 26
#第慢日志序号
2) (integer) 1655574585
#慢日志时间戳
3) (integer) 20
#慢日志耗时(微秒)
4) 1) "set"
2) "a"
3) "11111111111111111111111111111111111111111111111111111111124124124"
5) "127.0.0.1:42352"
6) ""
4. 不带参数返回所有的(配置 slowlog-max-len 决定)慢日志,可指定参数只返回最新的 N 条慢日志,如最新的 10 条:
SLOWLOG GET 10
5. 查询当前慢日志条数
SLOWLOG LEN
实时延迟监控
Redis 中提供了一个特殊模式来监控命令延迟,即“latency-monitor-threshold”指令,该指令设置了以毫秒为单位的限制,超过该限制的所有或部分命令及 Redis 示例的活动均会被记录下来。该指令默认为 0,不自动监控
通过 latency latest 命令我们可以查看到事件名、最近延迟的 Unix 时间戳、最近的延迟、最大延迟等,我们可以通过 debug 来人为制造一些慢命 令来进行测试
查看延迟统计
事件通信
事件类型说明
Redis 的数据库在发生变化时,能够将这些变化通过配置方式产生通知,进而辅助我们的业务程序处理