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在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。
 
posted @ 2020-06-02 10:21  文刀水告  阅读(193)  评论(0编辑  收藏  举报