当前位置: 首页 > news >正文

章丘做网站哪家强seo怎么做新手入门

章丘做网站哪家强,seo怎么做新手入门,网站建设php文件html文件,web网站开发实战视频Redis持久化的三种方式(RDB、AOF和混合) 目录 Redis持久化的三种方式(RDB、AOF和混合)介绍RDB示例1.配置文件2.触发 RDB 快照保存3.验证 AOF示例1.配置文件2.校验 混合型持久化存储配置文件 介绍 Redis数据主要存储与内存中,因此如果服务器意外重启、宕机、崩溃&am…

Redis持久化的三种方式(RDB、AOF和混合)

目录

  • Redis持久化的三种方式(RDB、AOF和混合)
    • 介绍
    • RDB示例
      • 1.配置文件
      • 2.触发 RDB 快照保存
      • 3.验证
    • AOF示例
      • 1.配置文件
      • 2.校验
    • 混合型持久化存储
      • 配置文件

介绍

Redis数据主要存储与内存中,因此如果服务器意外重启、宕机、崩溃,那么数据就会全部丢失。而Redis持久化的意义就是为了当发生这些灾难时找回数据。

Redis 提供了两种主要的持久化方式:RDB(Redis Database)和 AOF(Append Only File)

  • RDB(Redis Database)
    • RDB 持久化通过创建一个名为 dump.rdb 的二进制文件来保存 Redis 数据库在某个时间点的快照。在 Redis 重启时,会加载这个文件来恢复数据。
  • AOF(Append Only File)
    • AOF 持久化通过记录服务器接收到的每一个写操作命令(如 set、del 等),以追加的方式写入到一个 AOF 文件中。Redis 重启时会通过重新执行 AOF 文件中的命令来恢复数据。

RDB示例

1.配置文件

redis.conf中修改rdb备份文件的名称,默认为dump.rdb

dbfilename dump.rdb

save修改触发快照条件

save 900 1  # 900 秒内至少有 1 个键被改变  
save 300 10 # 300 秒内至少有 10 个键被改变  
save 60 10000 # 60 秒内至少有 10000 个键被改变

dir设置 RDB 文件的存储目录,默认为 Redis 服务器的当前工作目录

dir /data

示例:

dbfilename dump.rdb
save 900 1
dir /data

2.触发 RDB 快照保存

如果没有save触发条件,也可以自己手动触发快照保存

linux环境

redis-cli SAVE

python环境

import redis  # 连接到Redis服务器  
r = redis.Redis(host='localhost', port=6379, db=0)  r.bgsave()  # 触发RDB快照的保存  

3.验证

这里我们设置了自动保存快照,并添加两个数据

image-20240703153544015

然后重启服务器,再次查询keys *,数据还在

image-20240703153722704

  • RDB优势
    • 二进制存储,速度极快磁盘空间占用小
    • 在生成RDB快照时,Redis会fork出一个子进程来负责写入磁盘工作,对性能的影响小
  • RDB劣势
    • 实时性低,需要等待save
    • 有数据丢失风险,如果在save存储间隔期间宕机则无法存储到那期间的数据
    • 数据过大时,fork过程会克隆一份数据,相当于内存中突然出现了两倍的数据,可能会影响性能

AOF示例

AOF 日志存储的是 Redis 服务器的顺序指令序列,AOF 日志只记录对内存进行修改的指令记录

1.配置文件

  • appendonly:是否开启AOF

  • appendfilename:AOF文件名。默认值为appendonly.aof

  • appendfsync:AOF持久化策略的配置。有三个选项:

    • no:不执行fsync,由操作系统保证数据同步到磁盘,速度最快,但不太安全。

    • always:每次写入都执行fsync,以保证数据同步到磁盘,效率很低。

    • everysec:每秒执行一次fsync,这是默认选项,兼顾了安全性和效率。但可能会导致最多丢失1秒的数据。

示例:

# 开启AOF持久化功能  
appendonly yes  # AOF文件的名称  
appendfilename "appendonly.aof"  # 配置AOF持久化的fsync策略  
# 使用everysec可以实现性能和数据安全性的平衡,每秒fsync一次  
appendfsync everysec  # AOF文件自动重写的触发条件  
# 设置为100,表示当AOF文件大小是上一次重写后的AOF文件大小的100%时,触发重写  
auto-aof-rewrite-percentage 100  # 设置触发AOF重写的最小文件大小  
# 避免AOF文件很小的时候触发重写,减少不必要的重写操作  
auto-aof-rewrite-min-size 64mb  # 配置在启动加载AOF文件时对不完整文件的处理  
# 设置为yes,允许加载不完整的AOF文件,提高数据恢复的灵活性  
aof-load-truncated yes  # 启用增量式fsync,减少磁盘I/O操作  
aof-rewrite-incremental-fsync yes  # 在AOF重写期间,使用备用的子进程进行写操作,减少对主进程的影响  
# 注意: 在Redis 4.0及以上版本中,这通常是默认行为  
# aof-rewrite-use-rdb-preamble yes  # 根据Redis版本和具体需求选择是否启用混合持久化  # 配置文件的目录,AOF文件会存储在这个目录下  
dir /data  # 其他可能的配置项,根据实际需求进行配置  
# 例如,关于AOF重写期间是否禁止appendfsync  
# no-appendfsync-on-rewrite no

2.校验

随便搞点数据进去(set k '123'),然后打开appendonly.aof

image-20240703194914628

混合型持久化存储

混合持久化在AOF重写时,将压缩的RDB数据置于AOF文件首,后续追加AOF命令,以结合两者优势加速恢复并减少数据丢失风险

它继承了RDB和AOF优点:

  • 快速恢复(RDB)
  • 数据完整(AOF)

配置文件

首先启用 AOF 持久化,并设置 aof-use-rdb-preambleyes(Redis 5.0 及以上版本中默认启用)

appendonly yes  
aof-use-rdb-preamble yes

当 AOF 文件增长到一定大小时,Redis 会自动触发 AOF 重写过程。在重写过程中,Redis 会首先创建一个新的 AOF 文件,并将当前的内存快照(RDB 格式)以二进制压缩形式写入到这个新文件的开头

手动触发AOF重写

redis-cli BGREWRITEAOF
http://www.yidumall.com/news/25978.html

相关文章:

  • 男女之间做下面哪个网站免费网站收录提交入口
  • 用织梦做的网站怎么管理系统营销培训班
  • 出口网站怎么做现在百度推广有用吗
  • 查询自己网站外链河南seo推广
  • 先做网站还是先备案网站关键词排名优化
  • 江苏公司响应式网站建设报价搜索最多的关键词的排名
  • 网站怎么做全站搜索网络营销推广方案设计
  • 网站建设 三合一长沙网站推广公司排名
  • asp.net构建门户网站百度推广登录后台登录入口
  • 王璞网站开发实战怎么做电商创业
  • 升阳广州做网站公司舆情信息报送
  • 微信抽奖小程序制作长春百度关键词优化
  • 泰安集团网站建设公司站长之家seo工具包
  • 天河网站建设信科网络百度链接收录提交入口
  • 帝国做的网站根目录营销客户管理系统
  • 谁做视频网站免费做网站推广的软件
  • 网站内外链怎么做品牌软文营销案例
  • 深圳网深圳网站开发公司友情链接实例
  • html做网站收藏按钮抖音关键词挖掘工具
  • tq网站建设广告营销推广方案
  • 提出网络营销思想的网站改版计划磁力岛引擎
  • 深圳网站建设代理黄页引流推广网站软件免费
  • 做电商宠物带哪个网站最好友情链接交换源码
  • 电子商务网站设计岗位主要是免费招收手游代理
  • 网站开发学校刚刚济南发通知
  • 海口建站40个免费网站推广平台
  • 潍坊网站建设公司哪家好seo平台优化服务
  • 找人做网站被骗 公安不管友情链接互换网站
  • 网站式登录页面模板拼多多关键词排名查询
  • 做网站哪个公司好百度公司官方网站