• Redis的持久化存储


    概念

    redis持久化:

      Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失。

    RDB持久化存储

    redis提供了RDB持久化的功能,这个功能可以将redis在内存中的的状态保存到硬盘中,它可以手动执行。

    也可以再redis.conf中配置,定期执行

    RDB持久化产生的RDB文件是一个经过压缩二进制文件,这个文件被保存在硬盘中,redis可以通过这个文件还原数据库当时的状态。

    RDB(持久化)
    内存数据保存到磁盘
    在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)
    优点:速度快,适合做备份,主从复制就是基于RDB持久化功能实现
    rdb通过再redis中使用save命令触发 rdb
    

     redis持久化之RDB实践

    1.第一步,准备一个redis配置文件,  rdbredis.conf  

    2.vim打开这个文件,并写入下列内容

    daemonize yes           #后台运行redis 
    port 6379           #redis端口 
    logfile /data/6379/redis.log        #redis日志文件位置
    dir /data/6379/            #指定redis数据文件夹放在哪 
    dbfilename  s17dump.rdb           #指定rdb的数据文件    
    bind 0.0.0.0
    requirepass redhat              #指定redis的密码    
    save 900 1                  #代表  900秒内 有1个修改key的操作,就进行持久化       
    save 300 10                     # 300秒内 有10个修改类的操作,就持久化
    save 60  10000      #  60秒内 有10000个修改类的操作,就持久化 

    3.创建 /data/6379/文件夹

    mkdir -p /data/6379/  

    4.通过配置文件启动 redis服务端,支持rdb持久化的 服务端

    redis-server  rdbredis.conf   

    5.并且可以通过 save指令 手动触发持久化数据

    127.0.0.1:6379> save
    OK
    

    AOF持久化

    不需要你手动的save触发持久化

    AOF(append-only log file)
    记录服务器执行的所有变更操作命令(例如set del等),并在服务器启动时,通过重新执行这些命令来还原数据集
    AOF 文件中的命令全部以redis协议的格式保存,新命令追加到文件末尾。
    优点:最大程序保证数据不丢
    缺点:日志记录非常大

    OF持久化之RDB实践

    1.修改redis的配置文件,如下  ,再次创建一个 新的aof配置文件

    touch  aofredis.conf 

    2.编辑配置文件,写入如下内容  vim  aofredis.conf

    daemonize yes
    port 6379
    logfile /data/6379/redis.log
    dir /data/6379
    appendonly yes    #开启aof持久化的参数,就是这个
    appendfsync everysec        #每秒进行一次aof持久化 

    3.支持aof方式的持久化

    redis-server  aofredis.conf  

    4.验证 aof持久化,
    写入数据后,杀死进程,
    再次启动redis,检查数据

    redis 持久化方式有哪些?有什么区别?

    rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能

    aof:以追加的方式记录redis操作日志的文件。可以最大程度的保证redis数据安全,类似于mysql的binlog

      

  • 相关阅读:
    【转载】有效防止百度移动搜索转码
    jquery 弥补ie6不支持input:hover状态
    解决 IE6 position:fixed 固定定位问题
    png-24在ie6中的几种透明方法
    Chrome调试小技巧
    html select美化模拟jquery插件select2.js
    响应式设计的十个基本技巧
    colspan和rowspan
    【转】为什么整个互联网行业都缺前端工程师?
    设计模式之桥接模式
  • 原文地址:https://www.cnblogs.com/xinjie123/p/10937790.html
Copyright © 2020-2023  润新知