zoukankan      html  css  js  c++  java
  • java高级进修之Redis

    1、在Redis中实现订阅功能

         订阅分成三个部分:发布者   频道   接受者  也就是说要想接收到信息,就要先订阅改频道,然后频道发布信息之后,订阅者就可以接收到。java整合省略

    2、Redis中RDB,AOF持久化工作原理解析

    RDB持久化机制,对redis中的数据执行周期性的持久化
    AOF机制对每条写入命令作为日志,以append-only(追加)的模式写入一个日志文件中如果我们想要redis仅仅作为纯内存的缓存来用,那么可以禁止RDB和AOF所有的持久化机制
    通过RDB或AOF,都可以将redis内存中的数据给持久化到磁盘上面来,然后可以将这些数据备份到别的地方去,比如说阿里云,云服务
    如果redis挂了,服务器上的内存和磁盘上的数据都丢了,可以从云服务上拷贝回来之前的数据,放到指定的目录中,然后重新启动redis,redis就会自动根据持久化数据文件中的数据,去恢复内存中的数据,继续对外提供服务
    如果同时使用RDB和AOF两种持久化机制,那么在redis重启的时候,会使用AOF来重新构建数据,因为AOF中的数据更加完整
    参考:https://www.cnblogs.com/panwenbin-logs/p/10236176.html

    3、Redis主从架构模式讲解
    参考 https://www.jianshu.com/p/b46cb093a083

    4、SpringBoot集成Redis集群环境
    参考:https://blog.csdn.net/zsg88/article/details/73715947
    https://blog.csdn.net/zsg88/article/details/73715947

    5、
    Redis缓存雪崩,穿透
    参考
    https://www.cnblogs.com/liuqiyun/p/10831638.html

    缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存
    缓存雪崩,是指在某一个时间段,缓存集中过期失效。产生雪崩的原因之一,比如在写本文的时候,马上就要到双十二零点,很快就会迎来一波抢购,这波商品时间比较集中的放入了缓存,假设缓存一个小时。那么到了凌晨一点钟的时候,这批商品的缓存就都过期了。而对这批商品的访问查询,都落到了数据库上,对于数据库而言,就会产生周期性的压力波峰。
    缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。
     
  • 相关阅读:
    Running OOM killer script for process 32248 for Solr on port 8983
    List删除元素
    Oracle联合主键
    synchronized的四种用法
    数据库 乐观锁与悲观锁
    noip2011普及组 统计单词数
    bzoj3751 noip2014解方程
    汕头市队赛SRM07
    noip2010 导弹拦截&&vijos1810
    noip2009普及组 细胞分裂&&vijos1814
  • 原文地址:https://www.cnblogs.com/haoxiu1004/p/13029661.html
Copyright © 2011-2022 走看看