一、Redis配置文件
1.在哪
使用docker
默认docker中的redis是没有配置文件的。所以之前启动这个容器时,我们映射的外部配置文件
不使用docker
在解压目录下
2.内容
- 单位
原配置注解
# Note on units: when memory size is needed, it is possible to specify
# it in the usual form of 1k 5GB 4M and so forth:
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# units are case insensitive so 1GB 1Gb 1gB are all the same.
- includes
可以包含其他redis配置文件
比如:include /path/to/other.conf
- general-通用配置
pidfile /var/run/redis_6379.pid #进程管道id文件
loglevel notice #日志级别。debug、verbose、notice、warning。信息越来越少
logfile "" #日志名字。不写将输出到控制台
syslog-enabled no #系统日志是否输出到日志中。默认是no
syslog-ident redis #系统日志名称
syslog-facility local0 #指定syslog设备。默认是local0。可以是user或者local0-local7
databases 16 #redis有几个数据库。默认16
- network
port 6379 #端口
tcp-backlog 511 #tcp的backlog
bind 127.0.0.1 ::1 #绑定端口和网卡设备
timeout 0 #过多长时间未操作关闭连接。0表disable
tcp-keepalive 300 #多台redis中,每隔多少秒发个ping(类似)
-
config命令
获取redis中conf里面的值
config get requirepass #获取密码
config get dir #获取当前启动redis路径
---------------------------------------
#设置密码后,下次登录后。要使用reids,需要先用auth password 验证密码
config set requirepass "mima" #设置密码
- limit限制
#CLIENTS
maxclients 10000 #最大连接数
---------------------------------------
#MEMORY MANAGEMENT
maxmemory <bytes> #最大内存
---------------------------------------
#内存达到上线,采取的策略
maxmemory-policy noeviction
noeviction 永不过期
volatile-lru 最近未被访问,只对设置了过期时间的键
allkeys-lru 最近未被访问
volatile-lfu 最近最少使用,只对设置了过期时间的键
allkeys-lfu 最近最少使用
volatile-random 随机移除。只对设置了过期时间的键
allkeys-random 随机移除
volatile-ttl 移除最近要过期的键
----------------------------------------
#样本大小。LRU和ttl都不是精准的,样本增加可以提高精准度
maxmemory-samples 5
- SNAPSHOTTING快照
#在后台备份出错后,停止写入
stop-writes-on-bgsave-error yes
- ADVANCED CONFIG
#是否在备份时,采用压缩算法
rdb-save-incremental-fsync yes
#在存储快照后,还可以让redis使用CRC64算法来进行数据校验,但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能
rdbchecksum yes
- APPEND ONLY MODE
# 关闭aof备份
appendonly no