redis两种持久化策略

原创 2016年08月30日 10:22:15

reids是一个key-value存储系统,为了保证效率,缓存在内存中,但是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,以保证数据的持久化。

 

所以:redis是一个支持持久化的内存数据库,可以将内存中的数据同步到磁盘保证持久化。

 

Redis的持久化策略:2

                ---------rdb:快照形式是直接把内存中的数据保存到一个dump文件中,定时保存,保存策略

                 ---------aof:把所有的对redis的服务器进行修改的命令都存到一个文件里,命令的集合

 

rdb

默认情况下,是快照rdb的持久化方式,将内存中的数据以快照的方式写入二进制文件中,默认的文件名是dump.rdb

redis.conf配置:

save 900 1 

save 300 10

save 60 10000

 

默认是如上配置:900秒之内,如果超过1key被修改,则发起快照保存;

300秒内,如果超过10key被修改,则发起快照保存

1分钟之内,如果1万个key被修改,则发起快照保存

 

这种方式不能完全保证数据持久化,因为是定时保存,所以当redis服务down掉,就会丢失一部分数据,而且数据量大,写操作多的情况下,会引起大量的磁盘IO操作,会影响性能。

 

所以,如果这两种方式同时开启,如果对数据进行恢复,不应该用rdb持久化方式对数据库进行恢复。


AOF

使用aof做持久化,每一个写命令都通过write函数追加到appendonly.aof.

配置方式:启动aof持久化的方式 

appendonly yes  



两种持久化策略,各有各的优缺点,依需求而定。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Redis学习笔记9--Redis持久化

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是App...

redis 持久化与备份策略

持久化(persistence) 本文是 Redis 持久化文档 的中文翻译。 这篇文章提供了 Redis 持久化的技术性描述,推荐所有 Redis 用户阅读。 要更广泛地了解 Re...

redis 的两种持久化方式及原理

Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(di...

redis 持久化的两种方式

一:快照模式   或许在用Redis之初的时候,就听说过redis有两种持久化模式,第一种是SNAPSHOTTING模式,还是一种是AOF模式,而且在实战场景下用的最多的 莫过于SNAPSHOTT...

redis持久化与可用性

redis持久化与可用性

Redis持久化方式介绍

Redis的持久化方法持久化方法有RDB文件和AOF文件两种。下面主要介绍两种持久化方法的原理缺点以及我在做交易系统异步化改造项目时用到redis的场景。1 RDB文件  RDB文件是一个经过压缩的二...

Redis过期策略 实现原理

我们在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。 当我们设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的。 1.redis设置...

Redis 数据淘汰策略

在 redis 中,允许用户设置最大使用内存大小 server.maxmemory,redis 内存数据集大小达到设置的最大使用内存大小后,就会施行数据淘汰策略。redis 提供 6种数据淘汰策: ...

redis学习笔记(三)redis数据淘汰策略

本文讲的是 当redis设定了最大内存之后,缓存中的数据集大小超过了一定比例,实施的淘汰策略,不是删除过期键的策略,虽然两者非常相似。 概述 在 redis 中,允许用户设置最大使用内存大小通过...

Redis内存分配策略

Redis为了屏蔽不同平台间的差异,以及统计内存占用量等,对内存分配函数进行了一层封装。 redis判断系统是否使用tcmalloc或者jemalloc内存分配器或苹果系统自带的malloc,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis两种持久化策略
举报原因:
原因补充:

(最多只允许输入30个字)