ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

03--Redis持久化--配置

2022-08-26 13:00:17  阅读:207  来源: 互联网

标签:03 持久 AOF -- Redis redis 快照 yes save


redis持久化的两种方式

RDB(Redis Database) :内存中的数据不定期通过快照拷贝到磁盘

AOF(Append Only File) :对将数据操作的执行指令存储下来,实现数据恢复,优先采用AOF方式进行数据恢复,数据完整度更高。

  • 如果没有持久化存储需求可以关闭RDB和AOF功能,redis就成为了内存数据库

1 redis配置文件

查看配置文件

# /etc/redis/redis.conf

redis-cli config get *

127.0.0.1:6379> config get *

2 配置解读

基本配置


daemonize no           # 默认值no,redis并不以daemon方式运行;yes --> daemon在后台运行

pidfile /path/to/file  # 默认值/var/run/redis.pid

bind ip1 ip2 …         # 指定绑定的ip,可以有多个,空格分开

port 6379              # 默认值6379

#unixsocket /tmp/redis.sock  # 指定socket

#unixsocketperm 755  # 指定socket的权限

timeout 0        # 当客户端一直没有请求redis服务,timeout用来设置redis服务端主动关闭这个连接的超时时间;0表示一直不超时

tcp-keepalive 0  # tcp连接保活策略;tcp连接或占用系统资源,为了减少占用,会定发送ACK请求检测客户端是否挂掉;0表示一直不检测

databases 16     # 设置数据库数量,0~15,使用select n来选择指定的库,使用keys *查看库中的所有键

日志配置


loglevel notice        # 日志级别;warning --> notice --> verbose --> debug 日志级别–>详细

logfile /path/to/file  # 指定日志路径

syslog enabled         # 是否将redis日志记录到系统日志中

syslog-ident redis     # 指定redis在系统日志中的标志

syslog-facility local0 # 指定syslog设备,可以是user或者local0~local7

RDB持久化配置


save 900 1      # 900s内至少有1次key变化则触发一次持久化(内存中的数据快照到磁盘上)

save 300 10     # 300s内至少有10次key改变则触发一次持久化(内存中的数据快照到磁盘上)

save 60 10000   # 60s内至少有10000次key改变则触发一次持久化(内存中的数据快照到磁盘上)

save “”         # 关闭持久化

stop-writes-on-bgsave-error yes  # 默认yes,redis持久化写入失败后,redis马上停止写操作

rdbcompression yes    # 启用压缩

rdbchecksum yes       # 进行数据校验

dir /path/to/file     # 快照文件的存储路径

dbfilename dump.rdb   # 快照文件的名称

AOF持久化设置


appendonly yes      # 开启AOF持久化

appendfilename appendonly.aof  # AOF文件名

appendfsync everysec  # fsync()调用模式;no,不调用fsync;always,每次写都会调用fsync;

3 配置案例

bind 127.0.0.1
port 6379
daemonize no

pidfile /var/run/redis_6379.pid
databases 16

save 900 1
save 300 10
save 60 10000
dbfilename dump.rdb
dir ./

标签:03,持久,AOF,--,Redis,redis,快照,yes,save
来源: https://www.cnblogs.com/Edmondhui/p/16627232.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有