Redis6.0.6配置文件redis.conf常用参数使用说明

Redis版本:6.0.6

目录

1.redis启动命令

 2.redis的单位对应的字节数,单位不区分大小写

3.redis可以指定包含其他redis的配置文件

4.启动时加载模块

5.开放客户端连接IP,监听客户端连接

7.Redis最大连接数设置:TCP listen() backlog

8.Redis客户端空闲 N 秒后关闭连接(0 表示禁用)

9.TCP长连接设置

10.Redis启动方式设置

11.保护模式设置

12.守护进程设置

13.设置日志级别

14.指定输出日志位置

15.设置redis数据库数量

16.是否显示logo

17.设置RDB持久化的策略

18.RDB持久化,持久化出现错误后,是否依然进行继续进行工作

19.RDB持久化,是否校验rdb文件

20.设置RDB持久化的文件名称

22.当主从复制时,从服务与主服务失去联系、或正在同步中的设置

23.当开启主从复制时,从服务器是否只读

24.开启主从复制,在从服务器中,设置为从服务器

25.主从数据复制是否使用无硬盘复制功能

26.主从数据复制是否使用无硬盘复制功能,当启用无硬盘备份,设置等待时间

27.是否禁止复制tcp链接的tcp

28.从服务器选举主服务器的级别数

29.是否开启AOF模式持久化

30.设置AOF模式持久化,存储文件的名称

31.设置AOF模式持久化的策略

32.AOF或RDB文件持久化命令,是否开启重写

33.设置允许重写的最小aof文件大小

34.是否redis在启动时可以加载被截断的AOF文件

35.是否开启混合持久化,RDB+AOF

36.当开启主从复制时,从服务器是否可以响应客户端请求

99.Redis启动、关闭、重启相关命令


1.redis启动命令

# redis启动命令
# ./redis-server /path/to/redis.conf

 2.redis的单位对应的字节数,单位不区分大小写

#  redis的单位对应的字节数,单位不区分大小写
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes

3.redis可以指定包含其他redis的配置文件

# include /path/to/local.conf
# include /path/to/other.conf

4.启动时加载模块

如果server无法加载模块,则此配置会被忽略。可以使用多个loadmodule

# loadmodule /path/to/my_module.so
# loadmodule /path/to/other_module.so

5.开放客户端连接IP,监听客户端连接

说明:填写IP后,其他客户端可以连接Redis

开放任何IP都能连接:bind 0.0.0.0

bind 192.168.213.132

详细解读:redis中 bind含义_fly100%-CSDN博客

注意:默认127.0.0.1就相当于填了,localhost,别人是访问不了的,所以想让别人能访问,需要改

6.Rdis连接端口

# 默认端口号 6379
port 6379

7.Redis最大连接数设置:TCP listen() backlog

tcp-backlog 511

8.Redis客户端空闲 N 秒后关闭连接(0 表示禁用)

timeout 0

9.TCP长连接设置

如果N秒对等端仍不回复,将会关闭连接,否则连接将会被保持开启,0表示禁用

tcp-keepalive 300

10.Redis启动方式设置

默认情况下为no,redis不是在后台运行的;如果设为yes,则表示Redis后台运行。

daemoniz no

11.保护模式设置

保护模式

默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:

1、protected-mode yes,此时只有本机可以访问redis,且可以无视密码

2、protected-mode no,外部内部访问需要IP地址和访问密码,前提是bind配置开放了IP地址

protected-mode yes

12.守护进程设置

可以通过upstart和systemd管理Redis守护进程
选项:
   supervised no - 没有监督互动
   supervised upstart - 通过将Redis置于SIGSTOP模式来启动信号
   supervised systemd - signal systemd将READY = 1写入$ NOTIFY_SOCKET
   supervised auto - 检测upstart或systemd方法基于 UPSTART_JOB或NOTIFY_SOCKET环境变量(网上抄的,没太明白)

supervised no

13.设置日志级别

  debug(记录大量日志信息,适用于开发、测试阶段)
  verbose(较多日志信息)
  notice(适量日志信息,使用于生产环境)
  warning(仅有部分重要、关键信息才会被记录)

loglevel notice

14.指定输出日志位置

日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会输出到/dev/null

logfile ""

15.设置redis数据库数量

设置数据库的数目。默认为16
always-show-logo yes

17.设置RDB持久化的策略

RDB文件存到磁盘策略:
    格式:save <间隔时间(秒)> <写入次数>
    根据给定的时间间隔和写入次数将数据保存到磁盘
     例如
    900 秒内如果至少有 1 个 key 的值变化,则保存
    300 秒内如果至少有 10 个 key 的值变化,则保存
    60 秒内如果至少有 10000 个 key 的值变化,则保存

save 900 1
save 300 10
save 60 10000

18.RDB持久化,持久化出现错误后,是否依然进行继续进行工作

stop-writes-on-bgsave-error yes

19.RDB持久化,是否校验rdb文件

是否校验rdb文件,更有利于文件的容错性,但是在保存rdb文件的时候,会有大概10%的性能损耗, # 所以如果你追求高性能,可以关闭该配置。

rdbcompression yes

20.设置RDB持久化的文件名称

dbfilename dump.rdb

21.RDB持久化文件存储地址

# 工作目录.
# DB将在这个目录中写入,./表示当前config文件的上一级目录
dir ./

22.当主从复制时,从服务与主服务失去联系、或正在同步中的设置

当从节点失去连接或者复制正在进行,从节点有2种运行方式:

yes: 继续响应客户端的请求 

no: 除去INFO和SLAVEOF命令之外的任何请求都会返回一个错误

slave-serve-stale-dat yes

23.当开启主从复制时,从服务器是否只读

slave-read-only yes

24.开启主从复制,在从服务器中,设置为从服务器

#连接主服务的IP地址及端口
replicaof 192.168.0.60 6379

25.主从数据复制是否使用无硬盘复制功能

新的从站和重连后不能继续备份的从站,需要做所谓的“完全备份”,即将一个RDB文件从主站传送到从站。
  这个传送有以下两种方式:
  1)硬盘备份:redis主站创建一个新的进程,用于把RDB文件写到硬盘上。过一会儿,其父进程递增地将文件传送给从站。
  2)无硬盘备份:redis主站创建一个新的进程,子进程直接把RDB文件写到从站的套接字,不需要用到硬盘。
  在硬盘备份的情况下,主站的子进程生成RDB文件。一旦生成,多个从站可以立即排成队列使用主站的RDB文件。
  在无硬盘备份的情况下,一次RDB传送开始,新的从站到达后,需要等待现在的传送结束,才能开启新的传送。
  如果使用无硬盘备份,主站会在开始传送之间等待一段时间(可配置,以秒为单位),希望等待多个子站到达后并行传送。
  在硬盘低速而网络高速(高带宽)情况下,无硬盘备份更好。

repl-diskless-sync no

26.主从数据复制是否使用无硬盘复制功能,当启用无硬盘备份,设置等待时间

当启用无硬盘备份,服务器等待一段时间后才会通过套接字向从站传送RDB文件,这个等待时间是可配置的。
  这一点很重要,因为一旦传送开始,就不可能再为一个新到达的从站服务。从站则要排队等待下一次RDB传送。因此服务器等待一段
  时间以期更多的从站到达。
  延迟时间以秒为单位,默认为5秒。要关掉这一功能,只需将它设置为0秒,传送会立即启动。

repl-diskless-sync-delay 5

27.是否禁止复制tcp链接的tcp

#即使用tcp nodelay。如果master设置了yes来禁止tcp nodelay设置,

#在把数据复制给slave的时候,会减少包的数量和更小的网络带宽。

#但是这也可能带来数据的延迟。默认我们推荐更小的延迟,

#但是在数据量传输很大的场景下,建议选择yes

repl-disable-tcp-nodelay no

28.从服务器选举主服务器的级别数

# 当master不可用,Sentinel会根据slave的优先级选举一个master。

# 最低的优先级的slave,当选master。而配置成0,永远不会被选举.

slave-priority 100

29.是否开启AOF模式持久化

appendonly no

30.设置AOF模式持久化,存储文件的名称

appendfilename "appendonly.aof"

31.设置AOF模式持久化的策略

# no表示不执行fsync,由操作系统保证数据同步到磁盘,速度最快。

# always表示每次写入都执行fsync,以保证数据同步到磁盘。

# everysec表示每秒执行一次fsync,可能会导致丢失这1s数据 # appendfsync always

appendfsync everysec

32.AOF或RDB文件持久化命令,是否开启重写

#如果对延迟要求很高的应用,这个字段可以设置为yes,否则还是设置为no,
#设置为yes表示rewrite期间对新写操作不fsync,暂时存在内存中,等rewrite完成后再写入,
#默认为no,建议yes。Linux的默认fsync策略是30秒。可能丢失30秒数据

no-appendfsync-on-rewrite no

33.设置允许重写的最小aof文件大小

auto-aof-rewrite-min-size 64mb

34.是否redis在启动时可以加载被截断的AOF文件

aof-load-truncated yes

35.是否开启混合持久化,RDB+AOF

aof-use-rdb-preamble no

36.当开启主从复制时,从服务器是否可以响应客户端请求

设置成yes,主从复制中,从服务器可以响应客户端请求;

设置成no,主从复制中,从服务器将阻塞所有请求,有客户端请求时返回“SYNC with master in progress”

replica-serve-stale-data yes

99.Redis启动、关闭、重启相关命令

1、查看redis是否在运行: ps aux | grep redis  或  netstat -lntp

2、启动redis:   redis-server /etc/redis.conf

3、关闭redis:   /usr/bin/redis-cli shutdown

4、当设置密码后,上面的关闭命令无效: 
带密码输入:   redis-cli -a [password]    回车后输入:shutdown

即可关闭redis,输入exit 退出。

如果上面都无法关闭,直接使用 kill -9 进程号   来关闭。

5、查看redis密码;可查看 redis 安装根目录下的配置文件:redis-conf 中SECURITY下面的 requirepass 后面的内容。


版权声明:本文为qq_40943363原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。