redis大全
文章平均质量分 87
温JZ
记录个人成长学习过程
展开
-
手把手教你搭Redis Cluster集群——Redis Cluster的搭建与原理解析
本文介绍了RedisCluster的原理,较为详细的介绍了搭建的完整过程,同时还演示了扩容和缩容操作原创 2022-03-28 20:27:46 · 2563 阅读 · 2 评论 -
手把手教你搭哨兵——哨兵的概念搭建原理解析
Redis哨兵机制实现原理1.Redis主从机制1.1主从复制的概念我们在实际应用中不可能只有一台redis服务器,因为如果这一台redis服务器宕机了,那么就可能导致redis不可用,同时还有可能发生数据丢失。所以这时候我们必须要有从redis做备份。Redis主机既能读又能写,而Redis的从机只能读不能写,当向Redis主机写入数据时必须将数据同步到Redis从服务器上,从而保证数据的一致性。这里要注意一下,保证数据一致性一定是弱一致性,不是强一致性。强一致性要求我向主机写入数据之后数据必须原创 2022-03-28 20:15:03 · 3723 阅读 · 0 评论 -
Redis淘汰策略过期回调和事务
文章目录1.Redis淘汰策略简介2.Redis六种淘汰策略3.Redis中的自动过期机制3.1简介3.2开启回调监听机制3.3SpringBoot整合redis实现key失效监听4.Redis事务操作4.1Redis事务和mysql事务有什么区别?4.2Redis的watch操作4.3为什么Redis不支持回滚参考蚂蚁课堂1.Redis淘汰策略简介Redis数据存放在内存里面内存有可能撑爆,为了不让内存撑爆所以Redis必须得有一些淘汰策略。一旦达到Redis缓存阈值就会触发淘汰策略。在redis原创 2022-03-28 20:03:53 · 1600 阅读 · 0 评论 -
Redis缓存穿透,击穿,雪崩
1.缓存穿透1.1缓存穿透的概念众所周知Redis数据是放在内存里面的,MySQL里的数据是放在磁盘里的访问MySQL需要做的是IO操作,所以我们一般查询数据都是这样的一个流程首先我先查Redis,如果Redis里面有数据直接拿出来就行了,如果没有就去查MySQL同时我把查到的数据写到Redis里面。但是如果黑客写个脚本故意去查Redis没有的东西,比如说我写个死循环里面随机生成一个Redis不可能有的东西,这样就会不断的访问MySQL严重的话会给MySQL打崩。这就是缓存穿透。1.2如何解决缓存穿透原创 2022-03-28 19:58:40 · 2297 阅读 · 0 评论 -
Redis分布式锁的设计与实现
Redis分布式锁的设计与实现文章目录Redis分布式锁的设计与实现1.什么是分布式锁?2.分布式锁的实现方案3.基于Redis实现分布式锁的方案4.Redis分布式锁的代码实现4.1获取锁4.2释放锁4.3分布式锁测试参考蚂蚁课堂1.什么是分布式锁?本地锁:在多个线程中,保证只有一个线程执行(线程安全的问题)分布式锁:在分布式中,保证只有一个JVM执行(多个JVM线程安全问题)举个例子比如说有两台服务器A和B,然后代码打包发布到两台服务器上,万一代码里面有个定时任务调度,这些任务调度和业务逻辑原创 2022-03-28 19:57:32 · 620 阅读 · 0 评论 -
Redis持久化机制RDB与AOF
参考:蚂蚁课堂Redis因为某种原因的情况下宕机之后,数据是不会丢失的。原理就是持久化。EHCACHE(一级缓存,JVM中的)也会有持久化机制。缓存框架一般情况下都有基本的淘汰策略,持久化机制。Redis持久化机制AOF,RDB(默认)。1.RDBRDB他的本质上是全量同步。下面我们看一下RDB同步方案的图解在redis中一共有两个进程一个是主进程它是专门监听我们redis请求的,另一个是fork子进程专门处理RDB数据同步的,它采用的方式是定时执行,在一段时间内他会将写入Redis文件的数据保原创 2022-03-23 22:34:20 · 1024 阅读 · 0 评论 -
Redis与MySQL一致性解决方案
文章目录1.使用Redis二进制形式存储对象2.SpringBoot整合Redis注解3.MySQL与Redis的数据不同步问题3.1现象3.2解决方案4.全量同步和增量同步的区别4.1全量同步4.2增量同步参考蚂蚁课堂1.使用Redis二进制形式存储对象我们之前使用redis存储对象的时候都是把对象转化成json形式然后放到redis里我们每次获得对象都是将json转化成对象,类似于这样。String json = JSONObject.toJSONString(entity);redisUti原创 2022-03-23 22:29:36 · 1419 阅读 · 0 评论 -
Redis基本介绍
文章目录1.Redis简介2.Redis应用场景3.Redis单线程模型4.Redis常用命令5.Redis数据结构6.SpringBoot整合Redis框架参考蚂蚁课堂1.Redis简介Redis属于No-sql数据库类似于MongoDB,是一个完全开源免费的一个高性能的key-value数据库。它是基于内存的数据库,非关系型数据库不同于mysql,sqlserver,Oracle他们都是存放在硬盘的,我们每次操作都相当于IO操作性能非常低,非关系型数据库的数据都是存放在内存中的,如果redis一旦原创 2022-03-23 22:25:49 · 3764 阅读 · 0 评论