redis持久化

Redis作为内存数据库,为防止数据丢失采用持久化策略,包括RDB(定点快照)和AOF(日志记录)。RDB在指定时间间隔生成数据快照,可能丢失部分数据;AOF记录所有操作命令,数据损失小但同步开销大。AOF有always、everysec和no三种同步策略,推荐使用everysec以平衡性能与安全性。Redis允许同时使用两种方式,优先从AOF恢复数据。
摘要由CSDN通过智能技术生成

redis为什么要进行持久化

         因为redis是基于内存的,数据全部存在内存里,当redis因为特殊原因宕发生机或者redis进程被关闭,电脑关机后,redis中的数据也会随之被清理

        

redis如何进行持久化

       都是操作redis配置文件

        RDB方式(默认方式)

                按一定的时间间隔进行持久化

                缺点:可能回遗漏某个时间段的数据

                例子: save 10 1  

       

       AOF方式

                按操作的命令进行持久化

                缺点呢:操作时间较长,但是AOF比RDB数据损失小

                例子:appendonly yes

                          #appendfsync always

                          appendfsync everysec

                          #appendfsync no

               配置含义:

                          always: 每次操作都会立即写入aof文件中

                          everysec: 每秒持久化一次(默认配置)

                          no: 不主动进行同步操作,默认30s一次

                          当然always一定是效率最低的,个人认为everysec就够用了,数据安全性能又高。Redis也允许我们同时使用两种方式,再重启redis后会从AOF中恢复数据,因为AOF比RDB数据损失小

                 

         

          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值