redis-配置文件详解

释放双眼,带上耳机,听听看~!

配置文件全解


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
1#==基本配置
2daemonize no #是否以后台进程启动
3databases 16 #创建database的数量(默认选中的是database 0)
4
5
6save 900 1    #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。
7save 300 10  #必须是300秒之后至少10个关键字发生变化。
8save 60 10000 #必须是60秒之后至少10000个关键字发生变化。
9stop-writes-on-bgsave-error yes    #后台存储错误停止写。
10rdbcompression yes    #使用LZF压缩rdb文件。
11rdbchecksum yes    #存储和加载rdb文件时校验。
12dbfilename dump.rdb    #设置rdb文件名。
13dir ./    #设置工作目录,rdb文件会写入该目录。
14
15
16#==主从配置
17slaveof <masterip> <masterport> #设为某台机器的从服务器
18masterauth <master-password>   #连接主服务器的密码
19slave-serve-stale-data yes  # 当主从断开或正在复制中,从服务器是否应答
20slave-read-only yes #从服务器只读
21repl-ping-slave-period 10 #从ping主的时间间隔,秒为单位
22repl-timeout 60 #主从超时时间(超时认为断线了),要比period大
23slave-priority 100    #如果master不能再正常工作,那么会在多个slave中,选择优先值最小的一个slave提升为master,优先值为0表示不能提升为master。
24
25repl-disable-tcp-nodelay no #主端是否合并数据,大块发送给slave
26slave-priority 100 #从服务器的优先级,当主服挂了,会自动挑slave priority最小的为主服
27
28
29#===安全
30requirepass foobared # 需要密码
31rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 #如果公共环境,可以重命名部分敏感命令 如config
32
33
34
35#===限制
36maxclients 10000 #最大连接数
37maxmemory <bytes> #最大使用内存
38
39maxmemory-policy volatile-lru #内存到极限后的处理
40volatile-lru -> LRU算法删除过期key
41allkeys-lru -> LRU算法删除key(不区分过不过期)
42volatile-random -> 随机删除过期key
43allkeys-random -> 随机删除key(不区分过不过期)
44volatile-ttl -> 删除快过期的key
45noeviction -> 不删除,返回错误信息
46
47#解释 LRU ttl都是近似算法,可以选N个,再比较最适宜T踢出的数据
48maxmemory-samples 3
49
50#====日志模式
51appendonly no #是否仅要日志
52appendfsync no # 系统缓冲,统一写,速度快
53appendfsync always # 系统不缓冲,直接写,慢,丢失数据少
54appendfsync everysec #折衷,每秒写1次
55
56no-appendfsync-on-rewrite no #为yes,则其他线程的数据放内存里,合并写入(速度快,容易丢失的多)
57auto-AOF-rewrite-percentage 100 #当前aof文件是上次重写是大N%时重写
58auto-AOF-rewrite-min-size 64mb #aof重写至少要达到的大小
59
60#====慢查询
61slowlog-log-slower-than 10000 #记录响应时间大于10000微秒的慢查询
62slowlog-max-len 128   # 最多记录128条
63
64

命令


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
1#====服务端命令
2time  #返回时间戳+微秒
3dbsize #返回key的数量
4bgrewriteaof #重写aof
5bgsave #后台开启子进程dump数据
6save #阻塞进程dump数据
7lastsave
8
9slaveof host port #做host port的从服务器(数据清空,复制新主内容)
10slaveof no one #变成主服务器(原数据不丢失,一般用于主服失败后)
11
12flushdb  #清空当前数据库的所有数据
13flushall #清空所有数据库的所有数据(误用了怎么办?)
14
15shutdown [save/nosave] #关闭服务器,保存数据,修改AOF(如果设置)
16
17slowlog get #获取慢查询日志
18slowlog len #获取慢查询日志条数
19slowlog reset #清空慢查询
20
21
22info [section] #返回关于 Redis 服务器的各种信息和统计数值
23
24config get #选项(支持*通配)
25config set #选项值
26config rewrite #把值写到配置文件
27config restart #更新info命令的信息
28
29debug object key #调试选项,看一个key的情况
30debug segfault #模拟段错误,让服务器崩溃
31object key (refcount|encoding|idletime)
32monitor #打开控制台,观察命令(调试用)
33client list #列出所有连接
34client kill #杀死某个连接  CLIENT KILL 127.0.0.1:43501
35client getname #获取连接的名称 默认nil
36client setname "名称" #设置连接名称,便于调试
37
38
39
40#====连接命令===
41auth 密码 #密码登陆(如果有密码)
42ping #测试服务器是否可用
43echo "some content" #测试服务器是否正常交互
44select 0/1/2... #选择数据库
45quit #退出连接
46

给TA打赏
共{{data.count}}人
人已打赏
安全运维

OpenSSH-8.7p1离线升级修复安全漏洞

2021-10-23 10:13:25

安全运维

设计模式的设计原则

2021-12-12 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索