Redis启动的时候,会读取配置文件redis.conf。
下面的内容,两行两行的看,第i行是配置文件的内容,第i+1行是解释信息。
# units are case insensitive so 1GB 1Gb 1gB are all the same.
# Redis里的单位大小写不敏感
################################## INCLUDES ###################################
# Include one or more other config files here.
# 可以包含一个或多个其他的配置文件
################################## MODULES #####################################
# Load modules at startup.
# 在启动的时候加载一些*.so文件
################################## NETWORK #####################################
# bind 127.0.0.1 -::1
# 绑定的ip,因为需要远程连接,所以先把这个注释了
# protected-mode no
# 保护模式,默认是开启的,远程连接时候需要设置成no,否则连接不上
# port 6379
# redis服务默认端口号
################################# GENERAL #####################################
# daemonize yes
# daemonize yes代表以守护进程的方式运行,默认是no
# pidfile /var/run/redis_6379.pid
# 如果选择了以守护进程的方式运行,需要指定一个pid文件
# loglevel notice
# 日志级别,信息从多到少为:debug>verbose>notice>warning
# logfile ""
# 记录日志信息的文件
# databases 16
# Redis默认数据库数量
# always-show-logo no
# 是否显示logo
################################ SNAPSHOTTING ################################
# save <seconds> <changes>
# Redis的持久化配置信息
# save 3600 1
# 如果3600秒内至少有1个key改变,就会进行持久化操作
# save 300 100
# 如果300秒内至少有100个key改变,就会进行持久化操作
# save 60 10000
# 如果60秒内至少有10000个key改变,就会进行持久化操作
# stop-writes-on-bgsave-error yes
# Redis在持久化的时候出错,是否停止写入
# rdbcompression yes
# 是否压缩rdb文件,如果压缩会损耗一些cpu
# rdbchecksum yes
# rdb文件保存的时候,是否进行检查
# dir ./
# rdb文件的保存目录
################################# REPLICATION #################################
# replicaof <masterip> <masterport>
# 配置主从的时候,在从机指定主机的ip和端口号,启动后自动作为从机
################################## SECURITY ###################################
# requirepass foobared
# Redis默认是没有密码的,可以使用config get requirepass命令查看密码,使用config set requirepass "123456"命令设置密码,通过auth 123456进行验证,否则所有命令都无法使用了
################################### CLIENTS ####################################
# maxclients 10000
# Redis最大可以连接的客户端数量
############################## MEMORY MANAGEMENT ################################
# maxmemory <bytes>
# Redis配置最大内存容量
# maxmemory-policy noeviction
# 内存满的时候,Redis的处理策略,如下有六种策略
# noeviction: 不删除策略, 达到最大内存限制时, 如果需要更多内存, 直接返回错误信息(默认值)
# allkeys-lru: 所有key通用; 优先删除最近最少使用(less recently used ,LRU) 的 key
# volatile-lru: 只限于设置了 expire 的部分; 优先删除最近最少使用(less recently used ,LRU) 的 key
# allkeys-random: 所有key通用; 随机删除一部分 key
# volatile-random: 只限于设置了 expire 的部分; 随机删除一部分 key
# volatile-ttl: 只限于设置了 expire 的部分; 优先删除剩余时间(time to live,TTL) 短的key
############################## APPEND ONLY MODE ###############################
# appendonly no
# aop持久化配置默认不开启,因为默认使用rdb方式持久化
# appendfilename "appendonly.aof"
# aof持久化的文件名
# appendfsync always
# aof每次修改都会同步,消耗性能,速度最慢
# appendfsync everysec
# aof每秒同步一次,可能会丢失1s的数据
# appendfsync no
# 由操作系统调度磁盘进行同步,速度最快