Redis实战与进阶
文章平均质量分 92
Redis作为一种高性能、高可用性的内存数据存储系统,被广泛应用于各种场景,从缓存、队列到分布式锁等。然而,要真正发挥Redis的潜力,需要深入了解其特性、优化策略和高级应用技巧。本专栏将带领读者进入Redis项目实战的领域,探索如何构建高性能、可扩展的分布式应用。
苏泽SuZe
主业:Java后端。热爱区块链技术,乐于研究FISCO BCOS、Chainlink、相关领域技术
头衔:阿里云开发者社区特邀博主、支付宝开发者社区邀约博主、华为云社区专家博主,大三在读 兼职于广州某互联网公司开发岗位,曾获挑战杯省一,全国大学生程序设计大赛国奖、蓝桥杯省一选手,荣获多名项专利(软著3项、实用型专利2项)比较熟悉Java方面的Spring系列的后端技术。目前在深入学习区块链领域知识中...
展开
-
【Spring实战项目】SpringBoot3整合WebSocket+拦截器实现登录验证!从原理到实战
WebSocket是基于TCP协议的一种网络协议,它实现了浏览器与服务器全双工通信,支持客户端和服务端之间相互发送信息。在有WebSocket之前,如果服务端数据发生了改变,客户端想知道的话,只能采用定时轮询的方式去服务端获取,这种方式很大程度上增大了服务器端的压力,有了WebSocket之后,如果服务端数据发生改变,可以立即通知客户端,客户端就不用轮询去换取,降低了服务器的压力。目前主流的浏览器都已经支持WebSocket协议了。原创 2024-04-03 09:29:27 · 1907 阅读 · 34 评论 -
SpringBoot整合Redis:面试必考题-缓存击穿--逻辑过期解决
确定数据的更新逻辑:首先,需要明确数据的更新逻辑。了解数据是如何被修改、更新或者删除的,以及这些操作是由哪些业务逻辑触发的。这可以包括数据库更新、后端服务的数据变更通知等。监听数据的更新事件:在数据被修改、更新或者删除时,需要能够捕捉到这些事件。这可以通过数据库的触发器(Trigger)机制、消息队列、发布-订阅模式等方式来实现。目的是在数据更新时能够及时感知到。更新缓存和设置逻辑过期时间:当接收到数据更新事件时,需要更新相应的缓存,并重新设置逻辑过期时间。这意味着需要将最新的数据加载到缓存中,并根原创 2024-03-27 22:24:44 · 31679 阅读 · 115 评论 -
SpringBoot整合Redis:缓存击穿--互斥锁解决
Redis缓存击穿是指在高并发的情况下,当某个热点数据的缓存过期或不存在时,大量的请求同时涌入数据库或后端服务,导致数据库或后端服务负载过高,甚至崩溃的情况。原创 2024-03-27 21:43:18 · 31418 阅读 · 77 评论 -
Redis实战:缓存穿透及其解决思路 实战演示
缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,导致每次请求都要访问数据库,增加数据库的负载。为了解决缓存穿透问题原创 2024-03-21 21:57:15 · 33005 阅读 · 113 评论 -
SpringBoot整合Redis:Redis优化解决数据一致性问题
本期我们重点讲一个后端的必考面试题 也是开发中常遇到的问题--数据一致性问题上一期我们讲到了 SpringBoot如何结合Redis做一个缓存 实现我们减少对数据库压力的一个目的。还不知道怎么做的小伙伴可以先回顾一下前文http://t.csdnimg.cn/tshRD原创 2024-03-21 21:47:32 · 32796 阅读 · 86 评论 -
Springboot+Redis:实现缓存 减少对数据库的压力
关于 Redis 缓存的解释如下:Redis 如何实现缓存?在后端接收到请求后,对于需要进行缓存的接口,首先会在 Redis 中查找是否有对应的数据。如果缓存中不存在数据,系统会继续按照正常的业务流程处理请求,并将查询到的结果返回给客户端的同时也存储在 Redis 中。下次相同的请求到达时,系统可以直接从 Redis 中获取数据,而无需访问数据库。在启用缓存后,相同的请求在缓存有效期内不会再去读取数据库。但是,如果在此期间修改了数据库中的数据,接口返回的数据就无法保证与数据库一致。因此,在进行增、删、原创 2024-03-18 18:26:40 · 37399 阅读 · 68 评论 -
【Redis项目实战】使用Springcloud整合Redis分布式锁+RabbitMQ技术实现高并发预约管理处理系统
高并发预约管理:系统能够处理大量用户同时预约倾听者的情况,通过使用分布式锁来保证同一时间段只有一个用户可以进行预约,防止冲突和混乱。分布式锁实现:系统使用Redis作为分布式锁的存储介质,通过设置键值对来实现分布式锁。具体地,使用一组表来存储倾听者的预约情况,表名由倾听者的ID和日期组成。每个表使用Redis的哈希表结构,其中键表示时间段,值表示该时间段是否已被预约(真或假)。通过对这些表的操作,系统实现了分布式锁的效果。原创 2024-02-29 20:47:07 · 6803 阅读 · 11 评论 -
【Redis实战】有MQ为啥不用?用Redis作消息队列!?Redis作消息队列使用方法及底层原理高级进阶
Redis作为消息队列的优缺点:使用Redis作为消息队列的选择相对于使用专门的消息队列系统(如RabbitMQ、Kafka等)有以下优点和:简单轻量:Redis是一个内存中的数据存储系统,具有轻量级和简单的特点。相比较专门的消息队列系统,使用Redis作为消息队列不需要引入额外的组件和依赖,可以减少系统的复杂性。速度快:由于Redis存储在内存中,它具有非常高的读写性能。这对于需要低延迟的应用程序非常有优势。多种数据结构支持:Redis提供了丰富的数据结构,如列表、发布/订阅、有序集合等。这使原创 2024-02-17 20:36:01 · 2198 阅读 · 16 评论