1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。R ...
分类:
其他好文 时间:
2018-03-04 01:11:05
阅读次数:
156
RDB是Redis持久化数据的一种方式,是执行时间点的Redis内存快照,redis数据还原时加载rdb文件,Redis的主从数据同步也是基于RDB实现的。 RDB流程: 1)执行bgsave命令,Redis父进程判断当前是否存在正在执行的子进程,如RDB/AOF子进程,如果存在bgsave命令直接 ...
分类:
数据库 时间:
2018-03-01 21:50:06
阅读次数:
230
Redis的持久化方式有两种,一是快照,二是日志 Rdb快照的配置选项 save 900 1 // 900内,有1条写入,则产生快照 save 300 1000 // 如果300秒内有1000次写入,则产生快照 save 60 10000 // 如果60秒内有10000次写入,则产生快照 (这3个选 ...
分类:
其他好文 时间:
2018-02-26 23:18:58
阅读次数:
187
一、前述 持久化概念:将数据从掉电易失的内存存放到能够永久存储的设备上。 Redis持久化方式RDB(Redis DB) hdfs: fsimageAOF(AppendOnlyFile) hdfs : edit logs 默认关闭的 二、RDB方式 在默认情况下,Redis 将数据库快照保存在名字为 ...
分类:
数据库 时间:
2018-02-24 00:49:56
阅读次数:
189
1、持久化的作用 redis所有的数据保持在内存中,对数据的更新将异步的保存到磁盘上。 两种方式: 2、RDB 2.1、概念 2.2、触发机制 2.2.1、save 同步 因为是同步命令,数据量大的话可能会造成阻塞 文件策略:如果存在老的RDB文件,会用新的替换老的 2.2.2、bgsave 异步 ...
分类:
其他好文 时间:
2018-02-18 10:34:36
阅读次数:
215
核心知识点: 1.fork操作 a.在RDB或AOF重写时,会执行fork操作创建子进程,fork操作是一个重量级操作。 b.改善fork操作耗时的手段:避免使用Xen、配置Redis实例最大使用内存、合理配置Liunx内存使用技术、降低fork操作的频率。 2.子进程开销监控与优化 1).CPU ...
分类:
其他好文 时间:
2018-02-03 13:18:54
阅读次数:
207
Redis单线程架构导致无法充分利用CPU特性,通常的做法是在一台机器上部署多个实例。 当多个实例开启AOF重写后,彼此之间会产生对CPU和IO的竞争。 对于单机部署多Redis部署,如果同一时刻运作多个子进程,对当前系统影响将非常明显,因此需要采取一种措施,把子进程工作进行隔离。 Redis在in ...
分类:
其他好文 时间:
2018-02-03 12:47:13
阅读次数:
146
Redis 比起memcache(d) 明显区别的其中一点是 redis支持持久化. 那么什么是持久化呢. 什么是持久化,简单来讲就是将数据放到断电后数据不会丢失的设备中。也就是我们通常理解的硬盘上。 Redis提供了不同级别的持久化方式 RDB和AOF RDB持久化方式能够在指定的时间间隔能对您 ...
分类:
其他好文 时间:
2018-01-30 12:21:20
阅读次数:
141
redis支持RDB和AOF两种持久化机制,持久化可以避免因进程退出而造成数据丢失 一、RDB持久化 RDB持久化把当前进程数据生成快照(.rdb)文件保存到硬盘的过程,有手动触发和自动触发 手动触发有save和bgsave两命令 save命令:阻塞当前Redis,直到RDB持久化过程完成为止,若内 ...
分类:
其他好文 时间:
2018-01-30 00:18:07
阅读次数:
188
核心知识点: 1.AOF:以独立日志的方式记录写命令,重启时再执行命令。与RDB不同的是解决数据持久化的实时性,可以记录所有写操作。 2.AOF工作流程:写入命令、文件同步、文件重写、文件加载。 3.命令写入 a.将命令以文本协议格式保存在缓存中。 b.为什么使用文本协议格式?兼容性、避免二次开销、 ...
分类:
其他好文 时间:
2018-01-29 11:49:40
阅读次数:
209