redis
文章平均质量分 90
一叶飘零_sweeeet
大家好,我是果酱(ken),公众号:“果酱桑” 。专注 Java 开发与云原生技术领域,持续分享技术实现方案、实战问题排查、干货心得及前沿动态。已入驻阿里云、稀土掘金、个人公众号等平台,博文同步更新~ 若有技术疑问、经验交流或方向指导,欢迎评论区探讨!以技术为桥,共赴成长之路,期待与你一起深耕技术、To be is to do !共同进步~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2025 年 Redis 面试天花板
本文全面总结了2025年Redis面试的核心知识点,涵盖基础概念、数据结构、持久化机制、高可用方案、缓存问题解决方案、分布式锁实现等关键内容。文章详细解析了Redis的数据结构实现原理(String、Hash、SortedSet等)、持久化方式(RDB和AOF)的选择与配置,以及主从复制、哨兵模式和集群架构的高可用方案。同时深入探讨了缓存穿透、击穿、雪崩等常见问题的解决方案,并提供了分布式锁、延迟队列、分布式Session等典型场景的Java实现示例。原创 2025-11-16 14:03:36 · 1047 阅读 · 0 评论 -
Redis 打造高性能朋友圈点赞系统
本文介绍了基于Redis设计的高性能朋友圈点赞系统,采用"Redis为主、MySQL为辅"的混合存储架构。系统使用Redis的Set、Hash和ZSet数据结构处理点赞数据,通过分布式锁保证并发安全,利用管道和事务提升性能。实现了点赞/取消、点赞状态查询、点赞用户列表等功能,并设计了定时同步策略确保数据一致性。针对高并发场景,系统采用了缓存预热、懒加载、限流等优化措施,通过Redisson实现分布式锁控制并发访问。该系统能有效应对高并发点赞请求,为社交互动提供高效支持。原创 2025-11-11 17:47:42 · 1128 阅读 · 0 评论 -
Redis 分布式锁坑太多?Redisson 真能一招搞定?资深工程师深度拆解
本文深入探讨了Redis实现分布式锁的常见问题和解决方案。原生Redis分布式锁存在死锁、锁误释放、主从切换丢失等7大隐患,而Redisson框架通过看门狗续期机制、原子性操作、可重入设计和红锁算法等技术,有效解决了这些问题。虽然Redisson并非完美无缺,在极端情况下仍有局限,但相比原生实现提供了更可靠的分布式锁方案。文章建议优先使用成熟框架,合理设置锁粒度和过期时间,并配合业务兜底方案来确保分布式系统的数据一致性。原创 2025-11-02 17:39:38 · 914 阅读 · 0 评论 -
Seata 与 Redisson从底层到实战
本文深入对比了分布式系统中两款核心中间件Seata和Redisson的技术特性与应用场景。Seata专注于分布式事务一致性,提供AT、TCC等事务模式确保跨服务操作的原子性;Redisson则基于Redis实现高性能分布式锁和数据结构,解决并发控制问题。二者定位不同但可互补:Seata适用于电商交易、金融支付等需要事务保障的场景,Redisson更适合秒杀系统、分布式任务等并发控制需求。文章通过具体代码示例展示了两种技术的实战应用,并提供了选型指南和最佳实践建议。原创 2025-10-04 11:29:27 · 1116 阅读 · 0 评论 -
从 500ms 到 50ms:保险系统多级缓存架构的实战逆袭之路
本文介绍了保险行业在数字化转型中如何通过"本地缓存+Redis集群"的多级缓存架构优化产品查询性能。针对保险数据复杂度高、更新频率差异大的特点,设计了分层存储方案,将平均响应时间从520ms降至48ms。文章详细阐述了技术选型、架构设计、代码实现及监控方案,重点解决了缓存一致性、热点数据处理等核心问题。通过性能测试验证,该方案使系统吞吐量提升594%,Redis负载降低64%,同时具备良好的容灾能力,为保险业务的高效查询提供了可靠技术支撑。原创 2025-10-01 17:11:12 · 713 阅读 · 0 评论 -
从缓存到分布式锁:Redis 7 大核心数据类型的 21 个实战场景解密
Redis数据类型全解析与实战应用指南 摘要:本文深入剖析Redis的7种核心数据类型(String、Hash、List、Set、SortedSet、Bitmap、Geospatial)及其在21个实际业务场景中的应用。通过底层原理分析、核心命令详解和Java代码实现,展示了如何高效利用Redis构建高性能分布式系统。文章重点呈现了热点数据缓存、分布式锁、消息队列、排行榜、签到系统、附近店铺等典型场景的实现方案,并总结了数据类型选择指南和最佳实践,包括合理设置过期时间、避免大键、防止缓存穿透等关键技术要点。原创 2025-09-24 15:58:19 · 1332 阅读 · 0 评论 -
从青铜到王者:Redis 排行榜的艺术与实战 —— 揭秘高并发场景下的实时排名方案
Redis排行榜是现代应用中常见的功能,广泛应用于游戏、电商、社交等领域。本文深入解析了如何利用Redis的SortedSet实现高性能排行榜,从底层原理到实战应用全面覆盖。文章首先介绍了SortedSet的数据结构特性,随后详细讲解了基础排行榜的实现方案,包括Java代码示例。针对高级需求,探讨了带过期时间的临时排行榜、分页查询、分片技术、多维度排名等复杂场景的解决方案。特别提供了游戏战力排行榜的完整实战案例,包含日榜、周榜、月榜切换功能。最后总结了性能优化策略,如合理设置过期时间等。原创 2025-09-23 11:27:03 · 1350 阅读 · 0 评论 -
Redis 高可用配置及持久化:从原理到实战,打造永不宕机的缓存架构
Redis高可用技术解析 本文全面介绍了Redis高可用解决方案,包括持久化机制、主从复制、哨兵模式和集群部署。首先分析了RDB和AOF两种持久化方式的优缺点及配置方法,确保数据安全。接着详细讲解了主从复制的实现原理、配置步骤和读写分离实战。针对自动故障转移需求,深入解析了哨兵模式的工作原理和部署方案。最后介绍了Redis Cluster的分布式架构,包括数据分片原理和集群管理方法。文章还总结了不同场景下的高可用方案选择建议和最佳实践,帮助读者构建稳定可靠的Redis架构。原创 2025-09-15 15:55:51 · 915 阅读 · 0 评论 -
从手写 Redis 分布式锁到精通 Redisson:分布式系统的并发控制终极指南
本文深入探讨了Redis分布式锁的实现与应用。文章首先介绍了分布式锁的基本原理和核心要素(互斥性、安全性、可用性、可重入性),然后从基础版手写Redis锁实现入手,逐步完善功能并分析其局限性。接着重点讲解了Redisson分布式锁的企业级解决方案,包括其核心特性(自动续期、公平锁、读写锁等)、实现原理(看门狗机制、Lua脚本)和高级功能(联锁、红锁)。最后提供了性能优化建议和选型指导,对比了手写锁与Redisson锁的优缺点,帮助开发者根据实际场景选择合适方案。原创 2025-09-09 10:50:38 · 658 阅读 · 0 评论 -
从理论到实战:彻底攻克缓存三大难题(穿透、击穿、雪崩)的终极指南
【摘要】本文深入探讨高并发系统中的缓存三大问题:穿透、击穿和雪崩。缓存虽能提升性能90%以上,但34%的生产事故与其相关。文章提出针对性解决方案:1)缓存穿透采用布隆过滤器(空间效率高)和空值缓存;2)缓存击穿通过互斥锁(解决并发更新)和热点数据永不过期策略;3)缓存雪崩采用多级缓存架构(本地+分布式)和过期时间随机化。最佳实践强调组合方案:接口校验+布隆过滤器+多级缓存+熔断限流,并给出具体实现代码和性能对比。文章指出,合理运用这些方案可构建高性能系统,同时警示不当使用缓存可能引发系统级故障。原创 2025-09-09 10:10:09 · 1375 阅读 · 0 评论 -
在分布式环境下正确使用MyBatis二级缓存
本文探讨了MyBatis二级缓存在分布式环境下的应用挑战与解决方案。核心问题在于多节点独立缓存导致的数据不一致和缓存孤岛现象。通过采用Redis作为集中式缓存替代本地缓存,并配合序列化、自定义缓存键、主动失效等策略,实现了跨节点缓存一致性。文章详细介绍了MyBatis与Redis的集成配置、缓存优化技巧及适用场景,强调了对实时性要求高的数据应避免使用二级缓存。该方案有效平衡了性能与可靠性,为分布式系统提供了可行的缓存解决方案。原创 2025-08-26 14:21:42 · 1385 阅读 · 0 评论 -
如何避免MyBatis二级缓存中的脏读
摘要:MyBatis二级缓存脏读问题的解决方案需从多维度入手。关键措施包括:1)依赖自动缓存清空机制(默认flushCache=true);2)对实时性高的查询设置flushCache=true;3)细化缓存粒度(按表拆分Mapper或使用cache-ref);4)严格事务管理确保提交后刷新缓存;5)设置合理缓存过期时间;6)强一致性数据禁用二级缓存;7)分布式环境采用Redis等集中式缓存;8)必要时手动管理缓存。核心原则是保持缓存更新与数据库操作同步,平衡性能与数据一致性。原创 2025-08-26 13:36:06 · 632 阅读 · 0 评论 -
Redis 集群全景指南:从主从到 Cluster,资深工程师必备的实战手册
Redis集群技术演进与应用实践指南 本文系统剖析了Redis的四种集群模式:主从复制、哨兵模式、Redis Cluster和第三方方案,从原理到实践全面解析了Redis集群技术。主从复制提供基础数据备份和读扩展;哨兵模式实现自动故障转移;Redis Cluster通过数据分片解决存储和性能瓶颈;第三方方案如Twemproxy和Codis则适用于特定场景。原创 2025-08-04 15:58:57 · 791 阅读 · 0 评论 -
揭秘 Redis 大 key 和热 key 问题,一文教你彻底解决
Redis 大 key 和热 key 问题是在使用 Redis 过程中不可避免会遇到的挑战,但通过合理的检测、分析和解决方案,可以有效地降低它们对系统性能和稳定性的影响。在实际项目中,需要根据具体的业务场景和系统架构,选择合适的解决方案,并不断进行优化和调整。原创 2025-01-01 21:04:00 · 1543 阅读 · 0 评论 -
一文吃透Redis 4 种模式在 Spring Boot 下的配置
本文的详细介绍,我们深入了解了 Redis 的 4 种模式在 Spring Boot 下的配置方法、代码示例以及应用场景和性能优化原创 2025-01-01 20:52:48 · 1355 阅读 · 0 评论 -
Redis 实现高性能计数器
通过本文的介绍,我们已经实现了一个基于 Redis 的高并发计数器系统。在设计过程中,我们充分利用了 Redis 的原子操作特性,确保了计数器的高效与可靠。原创 2024-11-21 21:40:50 · 1479 阅读 · 0 评论 -
用java和redis实现考试成绩排行榜
用java和redis实现考试成绩排行榜原创 2024-11-21 21:25:38 · 1757 阅读 · 0 评论 -
Redis 的线程模型
Redis 是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。高性能:Redis 是基于内存存储的,数据读写速度非常快。丰富的数据结构:Redis 支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等。持久化:Redis 可以将数据持久化到磁盘,以保证数据的安全性。高可用性:Redis 支持主从复制和哨兵模式,可以实现高可用性。Redis 的线程模型是其实现高效数据存储与处理的核心机制之一。原创 2024-11-08 23:15:29 · 1296 阅读 · 1 评论 -
Redis 实现分布式缓存
Redis 作为一种高性能的内存数据库,在分布式缓存领域具有广泛的应用前景。通过合理的架构设计、数据存储策略、性能优化和安全可靠性措施,可以充分发挥 Redis 的优势,提高系统的性能和可扩展性。原创 2024-11-05 22:11:38 · 1735 阅读 · 0 评论 -
分布式缓存
分布式缓存是将数据存储在多个节点上的缓存系统,通过网络进行数据的存储和访问。与传统的本地缓存相比,分布式缓存具有更高的可扩展性和可用性,可以有效地应对大规模数据和高并发访问的场景。分布式缓存作为提升系统性能与可扩展性的关键技术,在现代分布式系统中发挥着重要作用。本文详细介绍了分布式缓存的概念、原理、优势、常见技术和工具、应用场景、设计与实现、性能优化以及安全与可靠性等方面的内容。通过实际案例分析,展示了分布式缓存在不同系统中的应用效果。原创 2024-11-05 22:03:53 · 1056 阅读 · 0 评论 -
Java 分布式缓存
分布式缓存是将数据存储在多个节点上的缓存系统。它通过将数据分散到不同的服务器上,实现了数据的分布式存储和访问。分布式缓存可以在内存中存储经常访问的数据,以便快速响应客户端的请求,减少对数据库的访问次数,从而提高系统的性能和吞吐量。原创 2024-10-28 23:53:09 · 1196 阅读 · 0 评论 -
Java 设计秒杀系统
在当今的电商时代,秒杀活动成为了吸引用户、提高销售额的重要手段。然而,设计一个高效、稳定的秒杀系统并非易事,需要考虑诸多因素,如高并发、数据一致性、系统性能等原创 2024-10-27 16:38:48 · 1116 阅读 · 0 评论 -
Java 实现接口幂等性的探索与实践
在 Java 开发中,实现接口幂等性是确保系统稳定、可靠运行的重要手段。通过使用唯一标识符、数据库乐观锁、分布式锁等方法,可以有效地实现接口的幂等性,避免重复调用带来的问题。在实际应用中,需要根据接口的类型、业务需求和系统架构选择合适的幂等实现方法,并处理好异常情况、进行监控和日志记录,以确保幂等性的有效性和可维护性。原创 2024-10-27 16:10:25 · 1330 阅读 · 0 评论 -
Redis 哨兵与集群:高可用与可扩展的解决方案
Redis 是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等,并且提供了丰富的操作命令,可以方便地进行数据的存储、查询和修改。Redis 哨兵和集群是保证 Redis 高可用性和可扩展性的重要技术。通过使用 Redis 哨兵,我们可以实现 Redis 主从实例的自动故障转移,提高 Redis 的高可用性。原创 2024-10-22 22:34:22 · 1123 阅读 · 0 评论 -
Redis分布式锁的几个坑
本文详细讨论了Redis分布式锁的几个坑,并提供了详细的Java示例帮助读者更好地理解。在使用Redis分布式锁时,我们需要注意锁的持有时间超过过期时间、解锁失败导致死锁以及锁的误删等问题。通过合理地设置锁的过期时间、使用Lua脚本保证解锁操作的原子性以及使用唯一的请求ID来避免误删锁,我们可以更好地使用Redis分布式锁,保证数据的一致性和线程安全。原创 2023-07-14 15:02:13 · 3855 阅读 · 0 评论 -
Redis与MySQL数据一致性问题解析
Redis与MySQL数据一致性问题解析原创 2023-07-14 14:47:18 · 4126 阅读 · 1 评论 -
Redis缓存击穿、缓存穿透和缓存雪崩
缓存击穿、缓存穿透和缓存雪崩是常见的缓存相关问题,在设计和使用缓存时需要注意避免这些问题的发生。缓存击穿是指在缓存中不存在但数据库中存在的数据,当有大量并发请求同时访问这个不存在的数据时,这些请求会穿透缓存直接访问数据库,导致数据库压力过大,性能下降。缓存穿透是指查询一个不存在的数据,由于缓存和数据库中都不存在该数据,因此每次查询都会直接访问数据库,导致数据库压力过大。在上述示例中,通过生成一个随机值,将缓存数据的过期时间设置为缓存过期时间加上随机值,从而实现数据过期时间的随机化。原创 2023-07-10 11:11:02 · 10514 阅读 · 1 评论 -
使用SpringBoot利用Redis实现消息队列
随着互联网的发展,消息队列的应用越来越广泛。消息队列可以解决系统之间的异步通信问题,提高系统的可靠性和可扩展性。在Java开发中,Redis作为一种高性能的缓存和消息队列系统,被广泛应用。本文将介绍如何使用SpringBoot中利用Redis实现消息队列。原创 2023-05-31 13:34:13 · 4489 阅读 · 0 评论 -
使用Java和Redis实现消息队列
随着互联网的发展,消息队列作为一种高性能、高可靠、高可扩展的异步通信机制,被广泛应用于分布式系统中。Redis是一个高性能的内存数据库,支持多种数据结构,其中包括List类型,可以被用来实现消息队列。本文将介绍如何使用Java和Redis实现消息队列。本文介绍了如何使用Java和Redis实现消息队列。通过使用Redis的List类型,我们可以轻松地实现一个高性能、高可靠、高可扩展的消息队列。原创 2023-05-31 13:26:58 · 5407 阅读 · 0 评论 -
java通过redis实现排行榜功能
java通过redis实现排行榜功能原创 2023-05-11 19:13:26 · 6500 阅读 · 4 评论 -
分布式锁(Redisson)-从零开始,深入理解与不断优化
摘自:分布式锁(Redisson)-从零开始,深入理解与不断优化 - 简书分布式锁场景互联网秒杀 抢优惠卷 接口幂等性校验案例1如下代码模拟了下单减库存的场景,我们分析下在高并发场景下会存在什么问题package com.wangcp.redisson;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringR转载 2021-12-15 18:34:33 · 320 阅读 · 0 评论
分享