1、 快照的方式持久化到磁盘

自动持久化规则配置

save 900 1

save 300 10

save 60 10000

上面的配置规则意思如下:

# In the example below the behaviour will be to save:

# after 900 sec (15 min) if at least 1 key changed

# after 300 sec (5 min) if at least 10 keys changed

# after 60 sec if at least 10000 keys changed

redis也可以关闭自动持久化,注释掉这些save配置,或者save “”

如果后台保存到磁盘发生错误,将停止写操作.

stop-writes-on-bgsave-error yes

使用LZF压缩rdb文件,这会耗CPU, 但是可以减少磁盘占用.

rdbcompression yes

保存rdb和加载rdb文件的时候检验,可以防止错误,但是要付出约10%的性能,可以关闭他,提高性能。

rdbchecksum yes

导出的rdb文件名

dbfilename dump.rdb

设置工作目录, rdb文件会写到该目录, append only file也会存储在该目录下.

dir ./

Redis自动快照保存到磁盘或者调用bgsave,是后台进程完成的,其他客户端仍然和可以读写redis服务器,后台保存快照到磁盘会占用大量内存。调用save保存内存中的数据到磁盘,将阻塞客户端请求,直到保存完毕。

调用shutdown命令,Redis服务器会先调用save,所有数据持久化到磁盘之后才会真正退出。

对于数据丢失的问题:

如果服务器crash,从上一次快照之后的数据将全部丢失。所以在设置保存规则的时候,要根据实际业务设置允许的范围。

如果对于数据敏感的业务,在程序中要使用恰当的日志,在服务器crash之后,通过日志恢复数据。

2、 Append-only file 的方式持久化

另外一种方式为递增的方式,将会引起数据变化的操作, 持久化到文件中, 重启redis的时候,通过操作命令,恢复数据.

每次执行写操作命令之后,都会将数据写到server.aofbuf中。

# appendfsync always

appendfsync everysec

# appendfsync no

当配置为always的时候,每次server.aofbuf中的数据写入到文件之后,才会返回给客户端,这样可以保证数据不丢,但是频繁的IO操作,会降低性能。

everysec每秒写一次,这可能会丢失一秒内的操作。

aof最大的问题就是随着时间append file会变的很大,所以我们需要bgrewriteaof命令重新整理文件,只保留最新的kv数据。

redis 存入mysql_数据存到redis 过后怎么处理放到数据库?相关推荐

  1. redis存入map数据并取出

    使用idea中编写代码进行简单的map数据存入redis并取出 下面是具体代码,一看就知道了 就不具体解释了 /** * 将map集合数据存入redis中存储 */ public class Redi ...

  2. redis 存入msgpack数据对比json

    msgpack介绍 msgpack会将数据打包成二进制的数据,它的数据格式与json类似,但是在存储时对数字.多字节字符.数组等都做了很多优化,减少了无用的字符,二进制格式,也保证不用字符化带来额外的 ...

  3. java怎么将前端的数据存到关联的表中_MySQL数据库性能优化

    1.表设计 1.1.数据库表最大程度遵守三范式 第一范式:数据库表中的字段都是单一属性的,不可再分: 第二范式:在第一范式基础上,除了主键以外的其它列都依赖于该主键: 第三范式:如果满足第二范式,并且 ...

  4. dw表单存入mysql_将表单添加到表单数据库

    将表单添加到表单数据库Adding Forms to the Forms Database 04/20/2017 本文内容 如果打印机支持其他纸张规格,可以通过在打印机驱动程序的 GPD 文件中对其进 ...

  5. 什么是redis,redis能做什么,redis的应用场景

    1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库.Redis全称为:Remote Dictionary Ser ...

  6. SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis

    场景 若依前后端分离版本地搭建开发环境并运行项目的教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 基于上 ...

  7. Redis使用场景一,查询出的数据保存到Redis中,下次查询的时候直接从Redis中拿到数据。不用和数据库进行交互。...

    maven使用: <!--redis jar包--><dependency><groupId>redis.clients</groupId><ar ...

  8. redis工具类_SpringBoot 操作 Redis 数据

    SpringBoot 操作 Redis 数据 简介 Redis 是一个开源的NoSQL数据库,基于内存的键值存储,速度快.Redis 支持数据结构,如字符串,散列,列表,集和带范围查询的有序集. 5种 ...

  9. [转载] python怎么获取redis中的数据_python操作redis数据库

    参考链接: 使用Python在Selenium中进行非阻塞等待 3.redis基本命令 String set(name, value, ex=None, px=None, nx=False, xx=F ...

最新文章

  1. rust8G内存够不够用_多线程?怎么用?
  2. MS CRM2011实体介绍(四)——目标管理方面的实体
  3. MySQL性能指标及计算方法
  4. c位边上还有什么位_【一点资讯】那些有趣而搞笑的GIF动画:为让出c位,站边上拍照还是谦虚礼貌的 www.yidianzixun.com...
  5. 关于Django中的数据库操作API之distinct去重的一个误传
  6. Qt工作笔记-QTableWidget插入QcomboBOx后,如何获取数据
  7. python数据结构-链表
  8. ArcGIS中利用DEM制作山体阴影立体晕渲图调色附数据和在线视频教程
  9. java 加密工具包_加密工具类 - CryptoUtils.java
  10. Elasticsearch 7.13 删除文档后如何释放存储空间、手动执行forcemerge操作
  11. 【艺术字签名生成器】】试卷家长签字居然被嫌弃了|“我觉得我还能再抢救一下,你看行嘛?“
  12. python笔记-爬取猎聘网招聘信息
  13. UNIX和Linux Shell正则表达式语法介绍
  14. 收藏 取消收藏html,一键解除网页限制,浏览器收藏夹书签小工具
  15. 栅格计算器函数之Con
  16. sony z5p卸载垃圾程序脚本
  17. 扩展欧几里德算法详解
  18. Endnote x9.1 基础教程——批量导入.enw格式引文到Endnote中
  19. 6天6夜 老婆产经 老公陪产 虎虎出世全纪录【3】
  20. 简单的理解deflate算法

热门文章

  1. Orace用户创建及权限分配
  2. .htaccess 重定向_如何使用.htaccess将HTTP重定向到HTTPS
  3. soap rest_REST是新的SOAP
  4. 1秒获取Power BI Pro帐号
  5. android studio 优化完以后开不了虚拟机,Android studio 打不开官方虚拟机 100%成功解决方法...
  6. matlab的syntax简记
  7. Python自动化办公知识点整理汇总
  8. Python3网络爬虫开发实战,使用IP代理爬取微信公众号文章
  9. 有哪些开源的 Python 模块让你相见恨晚?
  10. Python爬虫进阶必备 | X中网密码加密算法分析