分类

技术

Redis 消息队列学习笔记
一、Redis 消息队列的三种实现方式 Redis 可以通过三种方式实现消息队列: List:基于列表实现简单消息队列。 Pub/Sub:基于发布订阅实现消息广播。 Stream:支持消费者组、消息确认和故障恢复。 1. List 消息队列 List 可以通过 RPUSH 和 LPOP 实现先进先出
2026-10-28
|
9
|
0
|
0
MySQL 索引与 SQL 性能优化与深分页问题探讨
一、B+ 树、聚簇索引与回表 InnoDB 使用 B+ 树组织聚簇索引和二级索引。B+ 树的非叶子节点主要用于导航,叶子节点按键值排序,适合范围扫描。 聚簇索引:叶子节点保存整行记录;通常由主键组织。 二级索引:叶子节点保存索引列及主键值。 回表:利用二级索引获取主键后,再到聚簇索引读取所需的完整行
2026-10-27
|
17
|
0
|
0
MySQL 索引面试总结:常见错误与标准答案
本文整理了 MySQL 模拟面试中回答错误、没有回答出来以及理解不够清楚的知识点,重点包括 索引定位、ICP、覆盖索引、EXPLAIN、联合索引设计和慢 SQL 优化。 环境:MySQL 5.7 + InnoDB。 一、索引定位与 ICP 过滤 问题 1:LIKE 'zhang%' 属于索引定位还是
2026-10-27
|
12
|
0
|
0
MySQL 索引面试总结:常见错误与标准答案
本文整理了 MySQL 模拟面试中回答错误、没有回答出来以及理解不够清楚的知识点,重点包括 索引定位、ICP、覆盖索引、EXPLAIN、联合索引设计和慢 SQL 优化。 环境:MySQL 5.7 + InnoDB。 一、索引定位与 ICP 过滤 问题 1:LIKE 'zhang%' 属于索引定位还是
2026-10-27
|
7
|
0
|
0
Redisson 分布式锁:使用与实现原理
一、Redisson 简介 Redisson 是基于 Redis 的 Java 客户端,提供了分布式锁、分布式集合、信号量等功能。 相比手动使用 SET NX EX 实现分布式锁,Redisson 解决或改善了以下问题: 可重入:同一个线程可以重复获取同一把锁。 可重试:获取锁失败后,可以等待并重新
2026-10-26
|
12
|
0
|
0
Redis 分布式锁学习笔记
一、为什么需要分布式锁? Java 的 synchronized 和 ReentrantLock 属于 JVM 本地锁,只能保证单个 JVM 内的线程安全。 在 Spring Boot 集群部署时,每个 JVM 都有独立的锁对象,无法协调不同服务实例的并发操作。 因此,需要使用分布式锁实现跨 JVM
2026-10-26
|
9
|
0
|
0