Redis版本:6.0.6
目录
7.Redis最大连接数设置:TCP listen() backlog
18.RDB持久化,持久化出现错误后,是否依然进行继续进行工作
22.当主从复制时,从服务与主服务失去联系、或正在同步中的设置
26.主从数据复制是否使用无硬盘复制功能,当启用无硬盘备份,设置等待时间
1.redis启动命令
# redis启动命令
# ./redis-server /path/to/redis.conf2.redis的单位对应的字节数,单位不区分大小写
# redis的单位对应的字节数,单位不区分大小写
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes3.redis可以指定包含其他redis的配置文件
# include /path/to/local.conf
# include /path/to/other.conf4.启动时加载模块
如果server无法加载模块,则此配置会被忽略。可以使用多个loadmodule
# loadmodule /path/to/my_module.so
# loadmodule /path/to/other_module.so5.开放客户端连接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 63797.Redis最大连接数设置:TCP listen() backlog
tcp-backlog 5118.Redis客户端空闲 N 秒后关闭连接(0 表示禁用)
timeout 09.TCP长连接设置
如果N秒对等端仍不回复,将会关闭连接,否则连接将会被保持开启,0表示禁用
tcp-keepalive 30010.Redis启动方式设置
默认情况下为no,redis不是在后台运行的;如果设为yes,则表示Redis后台运行。
daemoniz no11.保护模式设置
保护模式
默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:
1、protected-mode yes,此时只有本机可以访问redis,且可以无视密码
2、protected-mode no,外部内部访问需要IP地址和访问密码,前提是bind配置开放了IP地址
protected-mode yes12.守护进程设置
可以通过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 no13.设置日志级别
debug(记录大量日志信息,适用于开发、测试阶段)
verbose(较多日志信息)
notice(适量日志信息,使用于生产环境)
warning(仅有部分重要、关键信息才会被记录)
loglevel notice14.指定输出日志位置
日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会输出到/dev/null
logfile ""15.设置redis数据库数量
设置数据库的数目。默认为1616.是否显示logo
always-show-logo yes17.设置RDB持久化的策略
RDB文件存到磁盘策略:
格式:save <间隔时间(秒)> <写入次数>
根据给定的时间间隔和写入次数将数据保存到磁盘
例如
900 秒内如果至少有 1 个 key 的值变化,则保存
300 秒内如果至少有 10 个 key 的值变化,则保存
60 秒内如果至少有 10000 个 key 的值变化,则保存
save 900 1
save 300 10
save 60 1000018.RDB持久化,持久化出现错误后,是否依然进行继续进行工作
stop-writes-on-bgsave-error yes19.RDB持久化,是否校验rdb文件
是否校验rdb文件,更有利于文件的容错性,但是在保存rdb文件的时候,会有大概10%的性能损耗, # 所以如果你追求高性能,可以关闭该配置。
rdbcompression yes20.设置RDB持久化的文件名称
dbfilename dump.rdb21.RDB持久化文件存储地址
# 工作目录.
# DB将在这个目录中写入,./表示当前config文件的上一级目录
dir ./22.当主从复制时,从服务与主服务失去联系、或正在同步中的设置
当从节点失去连接或者复制正在进行,从节点有2种运行方式:
yes: 继续响应客户端的请求
no: 除去INFO和SLAVEOF命令之外的任何请求都会返回一个错误
slave-serve-stale-dat yes23.当开启主从复制时,从服务器是否只读
slave-read-only yes24.开启主从复制,在从服务器中,设置为从服务器
#连接主服务的IP地址及端口
replicaof 192.168.0.60 637925.主从数据复制是否使用无硬盘复制功能
新的从站和重连后不能继续备份的从站,需要做所谓的“完全备份”,即将一个RDB文件从主站传送到从站。
这个传送有以下两种方式:
1)硬盘备份:redis主站创建一个新的进程,用于把RDB文件写到硬盘上。过一会儿,其父进程递增地将文件传送给从站。
2)无硬盘备份:redis主站创建一个新的进程,子进程直接把RDB文件写到从站的套接字,不需要用到硬盘。
在硬盘备份的情况下,主站的子进程生成RDB文件。一旦生成,多个从站可以立即排成队列使用主站的RDB文件。
在无硬盘备份的情况下,一次RDB传送开始,新的从站到达后,需要等待现在的传送结束,才能开启新的传送。
如果使用无硬盘备份,主站会在开始传送之间等待一段时间(可配置,以秒为单位),希望等待多个子站到达后并行传送。
在硬盘低速而网络高速(高带宽)情况下,无硬盘备份更好。
repl-diskless-sync no26.主从数据复制是否使用无硬盘复制功能,当启用无硬盘备份,设置等待时间
当启用无硬盘备份,服务器等待一段时间后才会通过套接字向从站传送RDB文件,这个等待时间是可配置的。
这一点很重要,因为一旦传送开始,就不可能再为一个新到达的从站服务。从站则要排队等待下一次RDB传送。因此服务器等待一段
时间以期更多的从站到达。
延迟时间以秒为单位,默认为5秒。要关掉这一功能,只需将它设置为0秒,传送会立即启动。
repl-diskless-sync-delay 527.是否禁止复制tcp链接的tcp
#即使用tcp nodelay。如果master设置了yes来禁止tcp nodelay设置,
#在把数据复制给slave的时候,会减少包的数量和更小的网络带宽。
#但是这也可能带来数据的延迟。默认我们推荐更小的延迟,
#但是在数据量传输很大的场景下,建议选择yes
repl-disable-tcp-nodelay no28.从服务器选举主服务器的级别数
# 当master不可用,Sentinel会根据slave的优先级选举一个master。
# 最低的优先级的slave,当选master。而配置成0,永远不会被选举.
slave-priority 10029.是否开启AOF模式持久化
appendonly no30.设置AOF模式持久化,存储文件的名称
appendfilename "appendonly.aof"31.设置AOF模式持久化的策略
# no表示不执行fsync,由操作系统保证数据同步到磁盘,速度最快。
# always表示每次写入都执行fsync,以保证数据同步到磁盘。
# everysec表示每秒执行一次fsync,可能会导致丢失这1s数据 # appendfsync always
appendfsync everysec32.AOF或RDB文件持久化命令,是否开启重写
#如果对延迟要求很高的应用,这个字段可以设置为yes,否则还是设置为no,
#设置为yes表示rewrite期间对新写操作不fsync,暂时存在内存中,等rewrite完成后再写入,
#默认为no,建议yes。Linux的默认fsync策略是30秒。可能丢失30秒数据
no-appendfsync-on-rewrite no33.设置允许重写的最小aof文件大小
auto-aof-rewrite-min-size 64mb34.是否redis在启动时可以加载被截断的AOF文件
aof-load-truncated yes35.是否开启混合持久化,RDB+AOF
aof-use-rdb-preamble no36.当开启主从复制时,从服务器是否可以响应客户端请求
设置成yes,主从复制中,从服务器可以响应客户端请求;
设置成no,主从复制中,从服务器将阻塞所有请求,有客户端请求时返回“SYNC with master in progress”
replica-serve-stale-data yes99.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 后面的内容。