![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 82
A_Yisou
这个作者很懒,什么都没留下…
展开
-
Redis(四)分布式锁
分布式锁 这次我们来谈一下redis在分布式场景下的一个重要作用,那就是分布式锁。我们之前的单体架构中,实现锁可以用synchronized关键字,但是他只是针对本地jvm加锁,但是当分布式时,多台的机器提供同一个服务,在不同机器之间,是无法用synchronized进行加锁的,就会出现超卖问题。当然玩具分布式项目是很难出现超卖的,所以可以用jmeter来模拟高并发的场景,他的功能包括例如5秒内进行200次请求,可以设置持续压测,可以获得压测报告。有了jmeter之后,我们就能观察到超卖的问题出现了,接下来原创 2022-03-10 15:32:56 · 908 阅读 · 0 评论 -
Redis(三)集群架构和分布式寻址
集群架构,分布式寻址 之前说了Redis的主从架构和哨兵架构,他们之间存在演进的过程,即哨兵解决了主从架构的主从无法切换的问题,但没有完全解决,会出现访问瞬断的问题,访问瞬断的原因就是我们把slaver变成master时,需要修改slaver的配置文件(zookeeper不需要改配置文件),且为了让配置文件生效,还必须要重启slaver,这需要很长的时间,而这个时间redis因为没有master,所以服务是停止的,用户的体验十分不好。除了这个问题外,哨兵模式还有一个很大的问题,那就是他的sentinel是一原创 2022-03-10 15:31:46 · 2678 阅读 · 0 评论 -
Redis(二)持久化和集群选举机制
持久化,主从,哨兵架构,内存淘汰机制 这次来介绍redis持久化,主从,哨兵架构。对于持久化而言,除非是那种数据无关紧要,数据量少,说明是当纯内存在做缓存。其他情况下一般是开启持久化,因为如果不开启持久化,当redis宕机时,缓存被击穿,大量请求落到mysql上,mysql会撑不住的,redis的持久化方式分为三种,包括rdb,aof和混合模式。 RDB 所谓的rdb就是一个快照机制,是对redis中的数据执行周期性的持久化。可以在conf文件下设置多少秒内改动多少次数据会触发rdb快照机制,他会将内存中的原创 2022-03-10 15:30:52 · 663 阅读 · 0 评论 -
Redis(一)核心数据结构与高性能
核心数据结构,高性能 先来说说redis的核心数据结构,总得来说,他是一个key.value类型,他的key是统一类型,但redis可以有很多不同的value,总的来说有string类型,hash类型,list类型,set类型和zset类型。他的这些类型都提供了操作的api。特殊的还有bitmap类型, String 先来说string类型吧,他是我们最常用的类型,他的value就是普通的字符串类型,他提供的基本api有普通的set,get方法,还有批量操作的mset,mget方法,还有判空的setnx,还原创 2022-03-10 15:29:02 · 748 阅读 · 0 评论