Redis(六)------ Redis.conf详解
11、Redis.conf详解
11.1 容量单位

11.2 包含 INCLUDES

11.3 网络 NETWORK

11.4 通用 GENERAL

daemonize yes
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 16
always-show-logo yes
11.5 快照 SNAPSHOTTING
- 快照,学习持久化会用到,即在规定时限内,执行了多少次操作,则会持久化到文件(rdb文件 aof文件)
- Redis是内存数据库,如果没有持久化那么数据断电即失

save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dir ./
11.6 主从复制 REPLICATION
11.7 安全 SECURITY

127.0.0.1:6379> ping
PONG
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass "123456"
OK
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"
11.8 限制 CLIENTS、MEMORY MANAGEMENT

maxclients 10000
maxmemory <bytes>
maxmemory-policy noeviction
1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
2、allkeys-lru:删除lru算法的key
3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除
5、volatile-ttl:删除即将过期的
6、noeviction:永不过期,返回错误
config set maxmemory-policy volatile-lru
11.9 AOF配置 APPEND ONLY MODE

appendonly no
appendfilename "appendonly.aof"
appendfsync always
appendfsync everysec
appendfsync no
11.10 bgsave 异步进行
- bgsave是异步进行,进行持久化的时候,Redis还可以继续响应客户端的要求
- bgsave和save的对比
命令 | save | bgsave |
---|
IO类型 | 同步 | 异步 |
阻塞 | 是 | 是(阻塞发生在fock(),通常非常快) |
复杂度 | O(n) | O(n) |
优点 | 不会消耗额外的内存 | 不阻塞客户端命令 |
缺点 | 阻塞客户端命令 | 需要fock()子进程,消耗内存 |