Redis持久化配置

Redis 提供了两种不同级别的持久化方式:RDB和AOF,可以通过修改redis.conf来进行配置.

当满足持久化条件时,会进行持久化保存,还来不及保存的数据,会以aof日志的方式保存下来。

Redis启动时,先解析日志文件(一堆命令),恢复数据。然后还要加载rdb文件(取并集)。

RDB模式

RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照,默认开启该模式.

如何关闭 rdb 模式:

save ""

# save 900 1        //至少在900秒的时间段内至少有一次改变存储同步一次

# save xxx

# save 60 10000

AOF日志追加模式

AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集,默认关闭该模式。

如何开启aof模式:

appendonly yes         //yes 开启,no 关闭

# appendfsync always //每次有新命令时执行一次fsync,就将缓冲区的数据放入aof文件

#这里我们启用 everysec

appendfsync everysec //每秒 fsync 一次

# appendfsync no      //从不fsync(交给操作系统来处理,可能很久才执行一次fsync)

其它的参数请大家看redis.conf配置文件详解

redis集群

为啥要集群,一台服务器内存有限,存放的数据太多不能满足。多台服务器做集群,高并发。

redis spring集成

一般项目总都是有Spring,我们使用jedis访问reids时,所有要jedis被Spring管理。集群原理就是把核心对象交给Spring管理。

Jedis核心对象:配置文件,连接池配置对象,连接池。

集成方式有两种:

Spring data-redis

自己封装(自己封装)

导入jar包

准备配置文件,配置核心对象

加载配置文件

连接池配置对象

连接池对象

管理连接对象

操作crud模板

把配置文件集成Spring--以外部文件的方式进行导入

测试

通过crud模板操作redis

Redis经典实用场景-缓存

1.为什么使用缓存

把经常查询的数据,很少修改的数据存放到缓存中,减少访问数据库,降低数据库压力并且缓存一般都是内存,访问速度比较快。

2.那些数据适合放入缓存中

经常查询:缓存就是提供数据查询高效访问。

很少修改:修改时要同步修改缓存和数据库

例如:地区数据、商品分类、数据字典 菜单(不考虑权限)

3。选择合适的缓存

Hibernate二级缓存,mybatis二级缓存,redis中央缓存

Hibernate二级缓存,mybatis二级缓存默认不支持集群缓存,要使用redis

4.怎么存储数据

1) json:把要存放的数据转换为json类型的字符串

保存缓存时:

Java Object----------->json字符串

获取缓存:

json字符串-------->Java Object-

Json框架:jdk-json-lib jackson gson fastjson

2)二进制存放:把要存放的数据序列化为二进制

序列化框架实现

5.实现菜单缓存

淘汰策略

1.为什么要淘汰数据

淘汰一些数据,达到redis数据量都是有效的。选择合适的淘汰策略进行淘汰.怎么淘汰

volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰

volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰

volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意(随机)选择数据淘汰

allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰

allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰

no-enviction(驱逐):禁止驱逐数据(不删除任意数据.默认策略,但redis还会根据引用计数器进行释放),这时如果内存不够时,会直接返回错误)

redis 确定驱逐某个键值对后,会删除这个数据并,并将这个数据变更消息发布到本地(AOF 持久化)和从机(主从连接)。

【Redis】——滴滴滴滴滴滴滴相关推荐

  1. ylbtech-公司-滴滴出行:滴滴出行

    ylbtech-公司-滴滴出行:滴滴出行 滴滴出行是涵盖出租车. 专车.  滴滴快车.  顺风车. 代驾及 大巴等多项业务在内的一站式出行平台,2015年9月9日由"滴滴打车"更名 ...

  2. 怎样制作滴滴截图_滴滴老了吗?

    作者 / 薛静 来源 / 盒饭财经(ID:daxiongfan) 滴滴最近有点忙. 6月11日,滴滴地图与公交事业部负责人柴华还在忙于解答消费者对于滴滴司机绕路的质疑,网上就流传出了滴滴司机直播性侵的 ...

  3. 滴滴投资人被滴滴司机殴打;罗振宇吐槽淘宝假货;上海布局研发新一代“中国芯”丨价值早报...

    第[936]期早报由[周一]赞助播出 01 今日头条 疯蜜创始人称被滴滴司机殴打,滴滴回应垫付全部医疗费用 4月29日,疯蜜创始人.滴滴投资人张桓在4月28日晚间发微博称被滴滴司机殴打,之后将事件经过 ...

  4. 公有云滴滴滴滴滴滴滴滴滴滴

    rocketchat上云 (25条消息) 2022年全国技能大赛云计算 RocketChat聊天系统上云_就往的博客-CSDN博客 mangodb主从数据库 下载安装mango https://blo ...

  5. php滴滴平台接口,滴滴API请求SDK

    滴滴API请求SDK 为保障请求参数的安全性,滴滴对请求参数进行签名验证处理.该签名值在调用滴滴接口时,作为请求参数传入,滴滴后台会校验签名的正确性. 为简化请求调用,滴滴提供API请求SDK.利用S ...

  6. 滴滴android wear,滴滴货运app下载_滴滴货运apk最新安卓版下载v5.4.0_3DM手游

    生活中无论是搬家还是买一些比较大的东西,都需要一个货运司机,今天为大家带来<滴滴货运>,这是一款专注于货运的实用软件,软件拥有货运快.价格低.服务贴心等等优点,用户只需要著名时间地点就可以 ...

  7. 滴滴-----浅谈滴滴派单算法

    本文作者:王犇 滴滴 | 首席算法工程师 导读:说到滴滴的派单算法,大家可能感觉到既神秘又好奇,从出租车扬召到司机在滴滴平台抢单最后到平台派单,大家今天的出行体验已经发生了翻天覆地的变化,面对着每天数 ...

  8. 滴滴服务器不稳定,“滴滴崩了”登上热搜!是什么原因导致滴滴崩了呢?

    原标题:"滴滴崩了"登上热搜!是什么原因导致滴滴崩了呢? 前几天,不少网友反馈滴滴崩了,出现打不了车.发布的行程也看不见.司机接到人后开启不了订单.司机无法结束订单等多种异常情况. ...

  9. android滴滴开源,DoKit - 滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手...

    技术编辑:鸣飞 发自北京 SegmentFault 思否报道 | 公众号:SegmentFault SegmentFault 思否消息:滴滴技术团队今天宣布,Dokit 3.0 版本正式发布,Dora ...

最新文章

  1. docker学习笔记(四): 镜像和仓库
  2. 在抽象类中可以没有抽象方法_是否可以在最终课程中使用抽象方法?
  3. html防替换资源,Webpack中有没有替换html静态资源的插件
  4. openfeign调用服务是否需要网关_阿里新一代微服务解决方案:Spring Cloud Alibaba
  5. 阿里云学生轻量级应用服务器安装MySQL
  6. TP3.2项目 MySQL5.7报错1055 group by新特性
  7. pcjome新闻图片替换效果
  8. 北海焊接机器人_东方自动焊接专机价格优惠
  9. 数据结构与算法顺序表数组版
  10. android支付宝开放平台开发,支付宝开放平台支付更新升级全解析
  11. redis 实战面试
  12. 广工Anyview数据结构习题
  13. VS2005远程调试
  14. 如何压缩jpg图片的大小?
  15. MyBatis从入门到精通(五)—MyBatis插件原理探究和自定义插件实现
  16. Madgwick AHRS算法笔记
  17. 关于拿鸡蛋数学题的解法
  18. android拷机获取内存使用的脚本
  19. 数据结构堆栈 内存堆栈_零堆栈数据科学家第二部分秋天
  20. SOC、SOPC、MPSOC、RFSOC、SDSOC的概念及区别

热门文章

  1. jboss应用服务器软件,JBOSS的安装与配置
  2. ORACLE中行列转换的问题解决
  3. 关于__GNU_SOURCE 这个宏
  4. Matlab作图多项式拟合
  5. bottom-bar使用
  6. 数据分析-聚类-案例
  7. 深大数据库实验2之思考题之php前后台的编写
  8. WIFI定位,LBS定位,GNSS定位优缺点和适用场景
  9. 北工大计算机学院导师选择,导师信息#北工大计算机学院计算机科学与技术导师介绍#李玉鉴...
  10. C语言度的概念,c语言中耦合度、内聚度、复杂度、数据传输特性相关含义