数据持久化

redis的持久化

我的未来我决定 提交于 2019-12-23 01:29:37
Redis的持久化 rdb rdb简介 rdb配置 rdb的优缺点 aof aof简介 配置 AOF的重写机制 AOF 的优缺点 aof文件实例 rdb和aof共存 rdb rdb简介 RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。 Redis 在写 rdb时,会fork一个子进程来进行 rdb配置 # 下面这四个配置,以下事件会触发rdb保存: # 900秒内有一个key发生改变 # 300秒内有10个key发生改变 # 60秒内有10000个key发生改变 # 10秒内有一个key发生改变(测试用) save 900 1 save 300 10 save 60 10000 save 10 1 stop-writes-on-bgsave-error yes #rdb文件是否压缩 rdbcompression yes #是否进行CRC64校验 rdbchecksum yes #rdb文件名 dbfilename dump.rdb #rdb工作目录,生产环境最好改一下 dir ./ rdb的优缺点 优点: 适合大规模的数据恢复。 如果业务对数据完整性和一致性要求不高,RDB是很好的选择。 缺点:

redis的数据持久化方案

放肆的年华 提交于 2019-12-22 19:01:19
Redis的持久化方案有两种 1. Rdb方式 :快照形式,定期将内存中的数据持久化到硬盘。是Redis默认的数据持久化的形式。 Rdb:缺点是:数据还没有更新到磁盘上,突然断电,造成数据的不完整性。 在redis.conf中的配置: 2. Aof方式 :append only file 以日志的形式记录每个写操作,将所有对redis数据库操作的指令(增删改操作的命令,不包括读指令),保存到文件中,只允许追加文件不能修改。数据恢复时,会在redis启动之初将文件中的所有指令从头到尾执行一遍,重新构建数据,已完成数据的恢复工作。 aof方式在redis.conf中的配置: 只需要修改appendonly yes即可(默认为no,不开启aof持久化) 如果两种方式同时启动,会使用aof持久化的方式,从文件中恢复数据库。 来源: https://www.cnblogs.com/shuai-server/p/8909628.html

1、前言

自作多情 提交于 2019-12-22 10:39:09
1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)。那么这两种持久化方式有什么区别呢,改如何选择呢?网上看了大多数都是介绍这两种方式怎么配置,怎么使用,就是没有介绍二者的区别,在什么应用场景下使用。 2、二者的区别 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程

客户端持久化解决方案:indexedDB

[亡魂溺海] 提交于 2019-12-21 05:05:01
客户端持久化解决方案:indexedDB indexedDB适合大量的结构化的数据存储;打开数据库和获取数据对象都是异步的; 需要开启事务,访问的objectStore都要是在开启的事务中。 数据库结构: db->transaction->objectStore->data Web SQL Database 实际上已经被废弃,而HTML5支持的本地存储实际上变成了 Web Storage ( Local Storage和Session Storage )与 IndexedDB 。 Web Storage 使用简单字符串键值对在本地存储数据,方便灵活,但是对于大量结构化数据存储力不从心, IndexedDB 是为了能够在客户端存储大量的结构化数据,并且使用索引高效检索的API。 indexedDB最显著的特点: 异步API 在IndexedDB大部分操作( 如:打开数据库和获取数据 )并不是同步的,如: var request=window.indexedDB.open('testDB'); 这条指令并不会返回一个DB对象的句柄,我们得到的是一个IDBOpenDBRequest对象,而我们希望得到的DB对象在 IDBOpenDBRequest.result 属性中. indexedDB的常用操作 创建/打开数据库 function openDB (name) { var

redis面试题

断了今生、忘了曾经 提交于 2019-12-21 03:55:06
1.Redis 的数据类型? 2.使用 Redis 有哪些好处? 3.Redis 是单进程单线程的? 4.Redis 的持久化机制是什么?各自的优缺点? 1、什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: (1)Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 (2)Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。 (3)Redis 支持数据的备份,即 master-slave 模式的数据备份。 Redis 优势 (1)性能极高 – Redis 能读的速度是 110000 次/s,写的速度是 81000 次/s 。 (2)丰富的数据类型 – Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及Ordered Sets 数据类型操作。 (3)原子 – Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过 MULTI 和 EXEC指令包起来。 (4)丰富的特性 – Redis 还支持 publish

Redis常见面试题解析(二)

你。 提交于 2019-12-21 03:21:59
文章目录 一、Redis 集群结构以及设计理念 1. Redis 集群架构模式有哪几种? 2. Redis 集群最大节点个数是多少? 3. Redis 集群的主从复制模型是怎样的? 4. 请介绍一下 Redis 集群实现方案 5. Redis 集群会有写操作丢失吗?为什么? 6. Redis 慢查询是什么?通过什么配置? 7. Redis 的慢查询修复经验有哪些?怎么修复的? 8. 如何优化 Redis 服务的性能? 9. Redis 的主从复制模式有什么优缺点? 10. Redis sentinel(哨兵)模式优缺点有哪些? 11. 如何设置 Redis 的最大连接数?查看 Redis 的最大连接数?查看 Redis 的当前连接数? 12. 介绍一些 Redis 常用的安全设置? 二、Redis 缓存管理与持久化机制 1. Redis 持久化机制有哪些? 2. Redis 持久化机制 AOF 和 RDB 有哪些不同之处? 3. 请介绍一下 RDB 持久化机制的优缺点 4. 请介绍一下 AOF 持久化机制的优缺点 5. 如果 AOF 文件的数据出现异常, Redis 服务怎么处理? 6. 常见的淘汰算法有哪些? 7. Redis 淘汰策略有哪些? 8. Redis 缓存失效策略有哪些? 9. Redis 如何做内存优化? 10. 什么是 bigkey? 有什么影响? 11.

Redis持久化: RDB && AOF

半城伤御伤魂 提交于 2019-12-21 00:01:21
文章目录 Redis持久化 RDB介绍 RDB优缺点 RDB工作过程 优化设置 使用RDB文件恢复数据 AOF介绍 AOF优缺点 AOF工作过程 文件的写入和同步 AOF文件重写 优化配置 使用AOF文件恢复数据 Redis持久化 持久化 : 将瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存) RDB介绍 Redis数据库文件, 全称Redis DataBase 数据持久化方式之一 数据持久化默认方式 按照指定时间间隔, 将内存中的数据集快照写入硬盘 RDB文件名(主配置文件默认) dbfilename dump.rdb RDB优缺点 RDB优点 RDB是一个非常紧凑的文件, 保存了某个时间段的数据集, 非常适合于数据集的备份 高性能的持久化实现 : 创建一个子进程来执行持久化, 先将数据写入临时文件, 持久化过程结束后, 再用这个临时文件替换上次持久化好的文件; 过程中主进程不做任何IO操作 比较适合大规模数据恢复, 且对数据完整性要求不是非常高的场合 RDB的缺点 意外宕机时, 丢失最后一次持久化的所有数据 RDB方式数据没办法做到实时持久化/秒级持久化。因为bgsave每次运行都要执行fork操作创建子进程,属于重量级操作,频繁执行成本过高(CPU消耗) RDB工作过程 当用户执行bgsave命令, 保存数据时

redis

为君一笑 提交于 2019-12-20 21:35:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Redis 介绍 redis.io Redis是一个键值对存储数据库,属于一种NoSQL,其数据存储在内存里,读写速度非常快,据说是可以达到10w并发。支持数据持久化。它属于单线程服务,但这不影响它的高并发特性。 类似键值对数据库还有Memcached,但Redis比Memcached支持更多类型的数据。Mecached只支持string类型的数据,但Redis除了支持string外,还支持hash,set,list,zset(有序集合) Redis安装 wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar zxf redis-5.0.3.tar.gz cd redis-5.0.3 make make install 启动服务 cp redis.conf /etc/ vi /etc/redis.conf #将daemonize no改为daemonize yes redis-server /etc/redis.conf CentOS7下编写服务管理脚本 vi /usr/lib/systemd/system/redis.service ##内容如下 [Unit] Description=Redis After=network.target

redis数据库

我与影子孤独终老i 提交于 2019-12-20 18:56:19
关系型数据库与非关系型数据库 关系型数据库: 一个机构化的数据库,创建在关系模型基础上,一般面向于记录 包括oracle,mysql,sqlserver,db2 非关系型数据库: 除了主流的关系型数据库意外的数据库,都人为是非关系型的 包括redis,mongdb,hbase,couhdb 非关系型数据库产生背景 对数据库高并发读写需求 对海量数据高效存储与访问需求 对数据库高可扩展性与高可用需求 Redis简介 Redis基于内存运行并支持持久化 采用key-value(键值对)的存储形式 优点: 具有极高的数据读写速度 支持丰富的数据类型 支持数据的持久化 原子性 支持数据备份 1,安装必要的环境组件,并安装redis [root@localhost ~]# yum install gcc gcc-c++ make -y ##安装环境组件 [root@localhost ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/ ##挂载 Password for root@//192.168.100.3/LNMP-C7: [root@localhost ~]# cd /mnt/ [root@localhost mnt]# tar zxvf redis-5.0.7.tar.gz -C /opt/ ##解压 [root@localhost mnt]#

Docker实现数据持久化

删除回忆录丶 提交于 2019-12-20 04:04:16
由于Docker技术的火爆,以至于现在大大小小的公司都在使用Docker。对Docker熟悉的朋友都明白DOcker容器运行是有生命周期的,如果docker容器发生故障,那么就意味着容器中的数据也将丢失。那么对于企业来说的话,数据是重要的!如何做到对docker容器中的数据持久化就是运维人员需要考虑的问题了!本篇博文将了解如何对容器中的数据进行持久化! 在了解Docker数据持久化之前,需要对Docker的存储类型有一个简单的了解,执行以下命令即可看出: [root@docker ~]# docker info //查看Docker的详细信息 Containers: 2 //一共有几个容器 Running: 2 //正在运行的有几个容器 Paused: 0 //挂起、暂停的有几个容器 Stopped: 0 //停止的有几个容器 Images: 2 //有几个镜像 Server Version: 18.09.0 //docker的版本信息 Storage Driver: overlay2 //存储驱动类型为overlay2 Backing Filesystem: xfs //支持的文件系统:xfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: