1、NETWORK 网络配置详解
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
|
bind 127.0.0.1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
1234567891011121314151617181920212223242526272829
|
2、GENERAL 普通配置详解
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
|
daemonize yes
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 16
always-show-logo yes
12345678910111213141516171819202122232425262728293031323334
|
3、SNAPSHOTTING 快照配置详解
Redis作为一款内存数据库,被广泛使用于缓存,分布式锁等场景,假如断电或者因其他因素导致Reids服务宕机,在重启之后数据将会丢失,因此需要数据的持久化。
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
|
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
rdb-del-sync-files no
dir ./
1234567891011121314151617181920212223242526272829303132333435363738
|
4、REPLICATION 主从复制配置详解
1 2
| replicaof <masterip> <masterport> 1
|
主从复制。使用 replicaof 来让一个 Redis 实例复制另一个 Redis 实例,关于 Redis 复制需要了解的一些事情:
1)Redis 复制时异步进行的,但是可以通过配置让 Redis 主节点拒绝写请求:配置会给定一个值,主节点至少需要和大于该值的从节点个数成功连接。
2)如果 Redis 从节点和主节点意外断连了很少的一段时间,从节点可以向主节点进行增量复制。你可以根据你的需要配置复制的备份日志文件大小(在下一部分可以看到相关的配置)
3)复制会自动进行且不需要人为介入(intervention)。在网络划分后复制会自动与主节点重连且同步数据。
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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
masterauth <master-password>
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-diskless-load disabled
repl-ping-replica-period 10
repl-timeout 60
repl-disable-tcp-nodelay no
repl-backlog-size 1mb
repl-backlog-ttl 3600
replica-priority 100
min-replicas-to-write 3 min-replicas-max-lag 10
replica-announce-ip 5.5.5.5 replica-announce-port 1234
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
|
5、KEYS TRACKING 键的追踪配置详解
1 2 3 4 5 6 7
|
tracking-table-max-keys 1000000
123456
|
6、SECURITY 安全配置详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
acllog-max-len 128
aclfile /etc/redis/users.acl
requirepass foobared
rename-command CONFIG ""
12345678910111213141516171819202122
|
7、CLIENTS 客户端配置详解
1 2 3 4 5 6 7 8
|
maxclients 10000
1234567
|
8、MEMEORY MANAGEMENT 内存管理配置详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
maxmemory <bytes>
maxmemory-policy noeviction
1234567891011121314151617
|
9、APPEND ONLY aof模式配置详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
appendonly no
appendfilename “appendonly.aof”
appendfsync always appendfsync everysec appendfsync no
12345678910111213141516171819
|
参考文章:https://cloud.tencent.com/developer/news/709703