最新文章

旧文也有春天

Redis

标签:Redis

Spring Boot3 + JDK21 的迁移 超详细步骤 封面 文章

Spring Boot3 + JDK21 的迁移 超详细步骤

升级背景 在私有化部署过程中,客户使用安全扫描工具检测到大量安全漏洞,主要集中在: 框架版本过低:Spring Boot 2.1.6.RELEASE(发布于 2019 年) JDK 版本过旧:JDK 8(缺乏最新安全补丁) 第三方依赖:多个依赖存在已知 CVE 漏洞 基于安全合规和长期维护的考虑,决定进行大版本升级。 当前版本:Spring Boot 2.…

魚的部落阁
SpringBoot整合SpringCache详解 封面 文章

SpringBoot整合SpringCache详解

Spring Cache是一个基于AOP的缓存框架,通过注解简化缓存操作,底层可集成Redis。它减少了代码复杂度和耦合,让开发者更关注业务逻辑,但对写模式和高一致性数据支持有限,需额外处理。

魚的部落阁
一篇文章学懂RabbitMQ 封面 文章

一篇文章学懂RabbitMQ

这篇文章全面介绍了RabbitMQ消息中间件,涵盖了管理界面、多种消息收发模式(如RPC和延迟队列)、消息可靠性保障机制、VirtualHost、REST API、操作命令、权限管理以及集群搭建等内容,是一份实用的RabbitMQ学习和应用指南。

魚的部落阁
使用maxwell实时同步mysql数据到消息队列(rabbitMQ) 封面 文章

使用maxwell实时同步mysql数据到消息队列(rabbitMQ)

Maxwell是一个Java守护进程,可实时读取MySQL binlog并将数据以JSON格式发送到Kafka、RabbitMQ等消息队列,支持全量同步和自动恢复,适用于数据同步、缓存更新等场景。

魚的部落阁
Docker Mysql备份推送至Gitee 封面 文章

Docker Mysql备份推送至Gitee

文章针对服务器因MySQL、Redis、Docker弱密码被黑导致数据库被删的问题,提出了通过生成SSH密钥、配置Gitee私有仓库、编写备份脚本并设置定时任务,实现数据库自动备份到Gitee的解决方案,以确保数据安全。

魚的部落阁
使用注解形式实现 Redis 分布式锁 封面 文章

使用注解形式实现 Redis 分布式锁

本文介绍了一种基于Redis的分布式锁实现,通过AOP切面和注解驱动,确保耗时操作的并发安全。核心包括加锁、续时和释放锁机制,使用定时线程池定期延长锁过期时间,防止任务未完成时锁提前释放,并提供了完整的代码示例和测试验证。

魚的部落阁
文章

RedisTemplate常用方法总结

本文总结了RedisTemplate的常用方法,旨在帮助开发者将其封装为业务工具类(如RedisUtil)。内容涵盖了Redis五种主要数据类型(String、Hash、List、Set、zSet)的核心操作,包括键值存取、删除、过期设置及各类数据结构的特定API,为日常开发中的缓存操作提供了实用参考。

魚的部落阁
文章

小白也能看懂的缓存雪崩、穿透、击穿

缓存雪崩是大面积key同时失效,可通过加随机过期时间分散;缓存击穿是热点key突然失效,应加强代码审查与权限管理;缓存穿透是查询不存在数据,需做参数校验并用布隆过滤器拦截。同时需保证Redis高可用,并结合业务设计降级方案。

魚的部落阁
让人头痛的大事务问题到底要如何解决? 封面 文章

让人头痛的大事务问题到底要如何解决?

处理系统大事务问题的方法包括:少用@Transactional注解,改用编程式事务;将查询操作移出事务;避免事务中远程调用;分页处理大量数据;识别非事务操作;使用异步处理。这些方法能有效减少事务粒度,提升性能。

魚的部落阁

输入关键词搜索已发布文章