14. Redis 配置文件
详细介绍:Redis详解(二)------ redis的配置文件介绍 (https://www.cnblogs.com/ysocean/p/9074787.html)
常用配置文件信息:
网络 NETWORK
bind 127.0.0.1 ::1 # 服务地址
protected-mode yes # 保护模式
port 6379 # 端口号
通用 GENERAL
daemonize yes # 守护进程(后台运行)
pidfile /var/run/redis/redis-server.pid # 守护进程pid文件
# Specify the server verbosity level. 日志级别
# This can be one of:
# debug (a lot of information, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged)
loglevel notice # 日志级别
logfile "" # 日志文件名,为空则则直接输出
databases 16 # 默认数据库数量
always-show-logo yes # 是否显示logo
Redis是内存数据库,不进行持久化,断电即失
快照 SNAPSHOTTING
save 900 1 # 900s内至少有1次key修改,则进行持久化操做
save 300 10 # 900s内至少有10次key修改,则进行持久化操做
save 60 10000 # 60s内至少有10000次key修改,则进行持久化操做
stop-writes-on-bgsave-error yes # 持久化如果出错,是否还需要继续工作
rdbcompression yes # 是否进行rdb文件压缩
rdbchecksum yes # 保存rdb文件的时候,是否进行错误校验
dir /var/lib/redis # 默认的持久化文件保存目录
# 主从复制 REPLICATION
安全 SECURITY
# 安全 SECURITY
# requirepass foobared # 密码设置,默认没有密码
# 示例
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> set mykey 123
(error) NOAUTH Authentication required.
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set mykey abc
OK
127.0.0.1:6379> get mykey
"abc"
客户端 CLIENTS
maxclients 10000 # 允许的最大客户端数量
内存管理 MEMORY MANAGEMENT
maxmemory <bytes>
# redis最大内存,默认字节
maxmemory-policy noeviction # 达到最大内容的操做策略
maxmemory-policy 六种方式
1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
2、allkeys-lru : 删除lru算法的key
3、volatile-random:随机删除即将过期key
4、allkeys-random:随机删除
5、volatile-ttl : 删除即将过期的
6、noeviction : 永不过期,返回错误
AOF持久化配置 APPEND ONLY MODE
appendonly no # 默认不开启aof模式,默认使用rdb模式进行持久化,rdb基本满足。
appendfilename "appendonly.aof" # aof持久化文件名称
# appendfsync always # 每次一修改都同步
appendfsync everysec # 每秒执行一次同步
# appendfsync no # 不同步