
redis
文章平均质量分 78
春日安然
做一个乐观善良而温暖的人,好好学习,成为更优秀的自己。
展开
-
Redis 的脑裂现象和解决方案
Redis 中的脑裂是什么?从名字分析,脑裂现象就是大脑裂开了,一个人如果有两个大脑,就出现了两个决策者,此时身体就不知道该听谁的了,势必会造成混乱。对应到 Redis 上,就是指在主从集群中,同时有两个主节点,它们都能接收写请求,那么什么时候会出现这种情况呢?就是如果当前主库突然出现暂时性 “失联”,而并不是真的发生了故障,此时监听的哨兵会自动启动主从切换机制。当这个原始的主库从假故障中恢复后,又开始处理请求,但是哨兵已经选出了新的主库,这样一来,旧的主库和新主库就会同时存在,这就是脑裂现象。脑裂原创 2021-11-23 19:48:53 · 12913 阅读 · 2 评论 -
SpringBoot + Redis 实现发布订阅功能
一. 发布订阅模式(pub/sub)介绍pub/sub 是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件;发布者(如服务器)可将订阅者感兴趣的事件随时通知相关订阅者。同样,Redis 的 pub/sub 是一种消息通信模式,主要目的是解除消息发布者和消息订阅者之间的耦合, Redis 作为一个 pub/sub 的 server, 在订阅者和发布者之间起到了消息路由的功能。二.原创 2021-03-13 12:08:29 · 868 阅读 · 0 评论 -
Redis学习专栏(Redis的4种部署模式:单机、主从、哨兵、集群)
一. 单机模式单机模式就是只有一个节点提供服务,结构简单,可靠性低,处理能力弱。单机部署很简单,直接下载Redis进行安装即可。优点架构简单,部署方便; 高性价比:缓存使用时无需使用备用节点,为了满足业务的高可用性,也可以部署一个备用节点,但同一时刻只有一个实例对外提供服务;缺点无法保证数据的可靠性。即使有备用的节点解决高可用性,但是仍然不能解决缓存预热问题,因此不适用于对数据可靠性要求高的业务; 处理能力有限。性能受限于单核CPU的处理能力(Redis是单线程机制),只.原创 2020-05-31 18:26:32 · 1659 阅读 · 0 评论 -
Redis学习专栏(Redis持久化)
一. 什么是持久化持久化,即将数据持久存储,而不因断电或其它各种复杂外部环境影响数据的完整性。由于Redis将数据存储在内存而不是磁盘中,所以内存一旦断电,Redis中存储的数据也随即消失,这往往是用户不期望的,所以Redis用 持久化机制来保证数据的安全性。二.持久化机制Redis的持久化的机制分为两种,分别是 RDB(Redis DataBase) 和 AOF(Append Only File)。1.RDB持久化RDB是通过保存某个时间点的全量数据快照实现数据的持久化,当恢...原创 2020-05-25 11:16:52 · 482 阅读 · 0 评论 -
Redis学习专栏(Redis缓存雪崩、击穿、穿透)
一.Redis缓存雪崩热点数据基本都会去做缓存,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题:缓存雪崩。概念大量的key设置了相同的过期时间,导致缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩。此时,大数据量的请求直接到达数据库,如果没有做熔断策略,其他访问该数据库的接口都无法正常返回,会造成业务中断且短期内无法恢复。缓存正常获取时:...原创 2020-04-03 13:19:53 · 327 阅读 · 0 评论 -
Redis学习专栏(基础知识):Redis数据结构和常用实现
四. Redis的数据结构String最基本的数据类型,其值最大可存储512M,二进制安全(Redis的String可以包含任何二进制数据,包含jpg对象等)。注:如果重复写入key相同的键值对,后写入的会将之前写入的覆盖。HashString元素组成的字典,适用于存储对象。List列表,按照String元素插入顺序排序。其顺序为后进先出。由于其具有栈的特性,所以可以实现如“最新...原创 2020-03-29 21:55:05 · 377 阅读 · 0 评论 -
Redis学习专栏(基础知识):Redis简介
一. 背景常用的SQL数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的IO压力,但由于数据库的缓存一般是针对查询的内容,而且粒度也比较小,一般只有表中的数据没有发生变动的时候,数据库的缓存才会产生作用,但这并不能减少业务逻辑对数据库的增删改操作的IO压力,因此缓存技术应运而生,该技术实现了对热点数据的高速缓存,可以大大缓解后端数据库的压力。二. 主流应用架构客户...原创 2020-03-29 20:49:35 · 421 阅读 · 0 评论