`

Redis高级使用特性之持久化机制详解及相关设置

 
阅读更多

Redis服务器持久化机制详解及相关设置

 

下面切入正题咯:

 

 常用服务器命令总结(自用总结 不喜勿喷):

Redis将内存中数据同步到硬盘来保证持久化机制的实现。这也是相比于memcache来说,好的地方。

Redis支持的两种持久化方式snapshotting快照方式以及Append-only file(aof)方式,快照方式也是默认方式。

aof方式的理解:

aof是将RUD操作也就是增删改操作写到一个文件中。(文件中只是存的操作)。

redis会将每一个收到的写命令通过write函数追加到文件中,当redis重启时通过重新执行aof文件的各种写命令来在内存中还原重建整个数据库的内容。

aof具体设置例子:

介于操作系统在内核中缓存write函数所做的修改,所以可能不是立即写到磁盘上。

这样有可能aof方式的持久化不会被得到百分之百的执行,也就是说有可能会造成数据的部分丢失。

aof具体配置:

append only yes                //启用aof 持久化方式,redis默认启用的是快照方式,此处缺省的值是no。

#appendfsync always       //收到命令立即写入磁盘,能够保证完全的持久化,但使得整体性能较差。

#appendfsync no              //完全依赖于os操作系统内核,性能高效,但由于os的缓存,持久化有可能没有保证喔~

appendfsynv everysec     //每秒钟写入磁盘一次,相比于其他两种方式,这种方式在性能和持久化方面做到了很好的折中。

 

但是,想到个问题...提一下,如果对某一个key执行了很多次操作,这时aof方式应该会将历史操作都会写入到文件中,这样我觉得有点不合理,应该只写入同一个键的最后一次操作才对。希望Redis团队可以改进!(这个也许是我想多了,大家忽略吧。。。)

 

snapshotting快照方式的理解:

snapshotting是将整个数据写入一个二进制文件。(文件中是整个数据库中的数据)。具体方法是将内存中的数据以快照的方式写入二进制文件中,默认文件名位dump.rdb。

snapshotting更改快照的方式:

可通过配置redis的配置文件来配置,我们可以配置redis在n秒内如果超过了m个key操作那么就自动做一次快照。

snapshotting具体配置例子:(这几个配置可以同时设置的喔~楼主亲测有效!)

save 1000 10 #如果1000秒内超过10个key被修改,那么发起一次快照保存操作

save 500 30 #如果500秒内超过30个key被修改,那么发起一次快照保存操作

save 10 2 #如果10秒内超过2个key被修改,那么发起一次快照保存操作

分享到:
评论

相关推荐

    Redis 持久化机制及其实现方案详解

    使用场景及目标:①掌握Redis持久化机制的实现细节,提升Redis数据管理能力;②根据业务需求选择合适的持久化策略,确保数据不丢失;③了解如何配置和优化持久化性能。 其他说明:文章详细介绍了RDB和AOF两种持久化...

    Redis持久化、主从与哨兵架构详解(1)

    Redis持久化、主从与哨兵架构详解 Redis持久化是指将Redis中的数据保存到磁盘中,以便在Redis服务器重启或崩溃后可以恢复数据。Redis提供了两种持久化方式:RDB快照和AOFAppend-Only File。 RDB快照 RDB快照是...

    Redis持久化策略与AOF机制详解

    使用场景及目标:理解和掌握Redis的持久化机制,以便在实际生产环境中选择合适的持久化策略,提高数据的安全性和系统的可靠性。 阅读建议:读者应该重点关注RDB和AOF的具体实现原理及其优缺点,结合自己的业务需求...

    redis持久化方式

    ### Redis持久化方式详解 Redis 是一款高性能的键值存储系统,因其卓越的读写速度、丰富的数据结构以及灵活的应用场景而备受青睐。为了保证数据的安全性和持久性,Redis 提供了两种主要的持久化机制:RDB 快照...

    Redis持久化策略详解

    Redis持久化策略详解

    02-Redis持久化、主从与哨兵架构详解.zip

    本资料包主要探讨Redis的三个核心概念:持久化、主从复制和哨兵架构,这些都是确保Redis高可用性和数据安全的重要机制。 首先,我们来详细了解一下Redis的持久化。Redis提供了两种主要的持久化方式:RDB(Redis ...

    Redis使用教程,详解

    Redis 使用教程详解 Redis 是一个高性能的 NoSQL 键值存储数据库,广泛应用于缓存、任务列表、网站访问统计数据、过期处理、应用排行榜、分布式集群架构中的 session 分离等领域。下面是 Redis 的详细使用教程。 ...

    02-Redis持久化、主从与哨兵架构详解-ev.rar

    02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构详解02-Redis持久化、主从与哨兵架构...

    Redis持久化、主从与哨兵架构详解.pdf

    Redis持久化机制包括RDB快照和AOF(Append Only File)两种方式,它们有不同的特点和使用场景,下面将详细分析这两种机制。 首先,RDB是通过创建数据集的快照来进行持久化的,在默认情况下,Redis会在内存中存储...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...

    Redis windows 测试redis持久化功能.docx

    ### Redis Windows 测试Redis持久化功能 #### 一、Redis持久化概述 Redis 提供了两种持久化方式:RDB(Redis Database Backup)和AOF(Append Only File)。本篇文章将重点讨论 RDB 方式的持久化配置与测试方法。 ...

    从源码解读redis持久化

    【Redis持久化机制详解】 Redis作为一种高性能的内存数据库,其数据存储在内存中,因此面临一个问题:当系统崩溃或服务器意外关机时,内存中的数据可能会丢失。为了解决这个问题,Redis提供了两种主要的持久化机制...

    redis使用详解

    另外,理解Redis的复制和持久化机制(如RDB和AOF)也是优化Redis性能和保障数据安全的关键。 总之,Redis提供了丰富的功能和强大的性能,但正确使用它需要对源码、连接池、高可用和分布式方案有深入理解。通过Jedis...

    Redis原理解析及其高级应用技术详解

    接着探讨了Redis的持久化机制(如RDB和AOF),以及如何通过混合持久化提高系统稳定性和效率。此外,深入分析了Redis的集群架构、性能优化方法和故障恢复机制,尤其是针对分布式锁的应用场景进行了详细的讲解,提供了...

    Redis技术特性与应用详解

    内容概要:本文详细介绍了Redis的特性,包括快速的数据操作、丰富数据类型、持久化选项、主从复制与哨兵机制、分布式锁与消息中间件功能。文中还探讨了Redis的应用场景,如缓存、计数器、消息队列、排行榜和会话存储...

    Redis安装及使用详解

    此外,Redis还支持主从复制、持久化机制、事务等功能,这些特性使得Redis不仅可以用作高速缓存,还能用作消息队列和简单的数据库。 #### 二、Redis安装步骤 1. **下载Redis** 首先,从官方提供的地址下载Redis。...

    Redis教程-Redis持久化.docx

    ### Redis 持久化详解 #### 一、引言 Redis 作为一款高性能的键值存储系统,广泛应用于各种场景中的数据缓存与管理。虽然 Redis 的主要特性在于其高速的内存操作能力,但为了确保数据的安全性及可靠性,Redis 提供...

    docker安装redis4.0.10-单点持久化详细笔记

    本文档将详细介绍如何使用 Docker 安装 Redis 4.0.10 单点持久化,包括安装步骤、配置文件详解、容器启动命令等。 一、安装 Redis 4.0.10 镜像 首先,需要上传 Redis 4.0.10 镜像文件 redis_4.0.10.tar,然后使用 ...

    Redis启动过程详解

    - **设置保存条件**:配置何时将数据持久化到磁盘。 - **初始化与复制相关状态**:如果服务器启用了复制功能,则会在此阶段初始化相关状态。 - **初始化PSYNC命令使用的backlog**:设置用于主从同步的backlog缓冲区...

    Redis持久化、主从与哨兵架构详解

    Redis持久化、主从与哨兵架构详解

Global site tag (gtag.js) - Google Analytics