Redis的配置文件
Redis基本配置
Redis的配置文件在下载后的解压包中,
redis.conf
文件Redis解压后的目录结构:
-
需要修改的配置(Redis 4.0版本)
-
NETWORK
Redis默认是绑定本地地址,即
127.0.0.1
; 正常情况下,我们为了可以使外部访问,需要需改绑定地址69行 --->
bind 0.0.0.0
默认值为:127.0.0.1
Redis默认端口为
6379
, 有时业务需要可以自定义修改端口70行 --->
port 6379
(需要时修改即可) -
GENERAL
Redis默认服务开启时,并不是后台模式,此时需要修改以下属性,来使Redis在后台启动
136行 --->
daemonize yes
默认值为:no
, 此处需要改为:yes
-
SECURITY
Redis默认是没有密码的,可以直接连接访问,并进行相关操作; 如果担心安全问题,可以修改配置文件,进行访问密码的配置
500行 --->
requirepass xxxx
默认是注释的, 表示没有密码, 此处需要,则可以打开注释,并设置自己的密码
-
-
注意
:修改完redis.conf
文件之后, Redis启动时可以手动指定配置文件; 故修改完配置文件之后, 需要使用当前配置文件来启动 Redis 服务redis-server 配置文件所在路径/redis.conf redis-server /usr/local/bin/redis.conf
Redis持久化
-
RDB(Redis DataBase)
-
SNAPSHOTTING(快照)
Redis默认会将 DB 存储到 本地磁盘, 再次开启服务时会默认去 加载
dump.rdb
文件,来达到数据恢复的效果;- 存储格式: save <存储的时间间隔(秒)> <写入次数>
dump.rdb
文件默认存储在用户使用 redis-server 命令来启动服务的目录下; 可以使用pwd
来查看当前目录
Redis默认的
RDB 快照策略
# 900 秒内如果至少有 1 个 key 的值变化,则保存 # 300 秒内如果至少有 10 个 key 的值变化,则保存 # 60 秒内如果至少有 10000 个 key 的值变化,则保存 # 如果需要关闭保存功能,有两种方式: # 1、将以下所有的 save 配置注释 # 2、直接使用 save "" 来实现停用保存功能 save 900 1 save 300 10 save 60 10000 # 默认DB存储数据的文件名称, 可按需自定义修改 dbfilename dump.rdb # 默认DB存储数据文件(xxx.rdb)的目录;此处是一个目录 # 此处建议自定义修改,如果不修改, 用户每次使用 redis-server 命令启动服务的路径不一致, 则数据会出现找不到的问题; 修改之后可以统一管理数据 dir ./
-
如果需要实时保存数据; 则可以使用 save 命令; 每次执行完数据操作之后, 输入 save 命令即可
-
-
AOF(Append Only File)
APPEND ONLY MODE
若需要开启 AOF 模式, 只需要将以下 no 修改为 yes
672行 --->
appendonly no
默认为no
表示,不开启 AOF, 如需要开启, 只需要改为yes
即可676行 --->
appendfilename "appendonly.aof"
AOF模式的默认文件名,生成在 RDB 中配置的路径下, 即dir
属性后配置的路径
AOF持久化的策略(默认:everysec 模式)
AOF提供了三种持久化策略:
1、
always
: 服务器每写入一个命令,就调用一次fdatasync,将缓冲区里面的命令写入到磁盘里面,在这种模式下,服务器即使遭遇意外停机,也不会丢失任何自己已经成功执行的命令数据 2、
everysec
: 服务器每一秒调用一次fdatasync,将缓冲区里面的命令写入到磁盘里面,在这种模式写,服务器即使遭遇意外停机时,最多只丢失一秒钟内执行的命令数据 3、
no
: 服务器不主动调用fdatasync,由操作系统决定任何将缓冲区里面的命令写入磁盘里面,在这种模式写,服务器遭遇意外停机时,丢失命令的数据是不确定的 -
注意
: Redis持久化中, RDB 和 AOF 是可以共存的,如果同时开启, 默认是以 AOF 去初始化加载的Redis原配置文件原文说明: AOF and RDB persistence can be enabled at the same time without problems. If the AOF is enabled on startup Redis will load the AOF, that is the file with the better durability guarantees.
-
RDB 与 AOF 的选择