Redis 高级客户端 Redisson 简介

Redisson 是什么?

在 Java 生态中,Redisson 是一个非常强大的 Redis 客户端。如果说 Redis 是一台性能卓越的引擎,那么 Redisson 就是一套基于这台引擎开发的 “自动驾驶系统”。它不仅仅是让你操作 Redis 的字符串、哈希等基础数据类型,而是将 Redis 的功能封装成了 Java 原生的集合和工具。比如你想实现一个“分布式锁”,你需要自己写 Lua 脚本、考虑超时、容错等。而在 Redisson 中,你只需要像操作 Java 原生 Lock 一样调用 lock.lock(),复杂的逻辑全由 Redisson 在底层帮你搞定。

Java 并发世界的金字塔体系

进程、线程、管程

进程Porcess:资源盒子

进程是操作系统分配资源的最小单位。它是内核为你程序画的一块地盘。每个进程都有自己独立的虚拟地址空间、文件描述符和安全上下文。

Redis 分布式锁的实现

Redis 分布式锁实现的思路

我们知道,Redis 有一个天然支持锁的指令 set <key> <value> NX PX <ttl_millis>,这个指令本身就是原子性的,这就是 redis 实现分布式锁的基础。通过这条指令实现简单的分布式互斥锁,那基本就是手到擒来,但在实际的生产环境,我们更推荐使用 LUA 脚本进行封装。理由如下:

Redis Zset 实现滑动窗口限流器

滑动窗口限流器

它是什么?

如果说缓存和双锁机制(DCL)是为了保护后端数据,那么滑动窗口限流器就是为了保护整个系统入口,防止被恶意刷接口(防刷)或流量激增冲垮。那么究竟什么是滑动窗口限流器?它的实现原理又是是怎样的?它和普通的固定窗口又有什么本质的区别呢?我们在这里使用一个通俗的例子帮你认识它。

深入浅出 springboot - 简介和示例

什么是 Spring Boot?

如果把 Java 开发比作开一家餐厅,传统的 Spring 框架就像是你买下了一块空地,你需要自己设计厨房、寻找厨具供应商、装修排烟系统、配置煤气管道。在你炒出第一盘青椒肉丝之前,可能已经忙活了三个月。而 Spring Boot 就是一家 “精装修的共享厨房”。它不仅帮你把炉灶、锅铲、调料都摆好了,甚至连火候都预设到了最合适的状态。你只需要带着食材(业务代码)进去,开火即炒,瞬间出餐。