标签

redis

Redis 库存超卖问题与解决方案
一、什么是库存超卖? 库存超卖是指在高并发情况下,多个线程同时判断库存充足,导致实际销售数量超过可用库存。 例如:商品库存只有 1 件。 线程 A 线程 B | | 读取库存:1
2022-03-26
|
9
|
0
|
0
Redis 分布式锁:手动实现原理与存在的问题
一、Redis 分布式锁的实现原理 Redis 分布式锁主要利用 SET NX EX 实现,核心是保证多个线程或进程之间的互斥访问。 手动实现时,可以定义一个 ILock 接口,封装获取锁和释放锁的方法。 1. 获取锁 使用 Redis 的 SET 命令: SET lock:order:1001 u
2022-01-26
|
10
|
0
|
0
Redis 学习记录:缓存击穿与分布式锁
一、缓存击穿 缓存击穿是指:高并发场景下,某个热点 Key 突然失效,大量请求同时访问数据库,导致数据库压力激增。 例如:某个热门商品每秒有 1000 次请求,当其 Redis 缓存过期时,这些请求可能同时查询 MySQL。 1. 互斥锁方案 核心思路:只允许一个线程查询数据库并重建缓存,其他线程等
2021-03-01
|
7
|
0
|
0
Jedis 与 Spring Data Redis 学习笔记
一、Jedis 与 Spring Data Redis Jedis:Java Redis 客户端,提供与 Redis 命令对应的 API。 Spring Data Redis:Spring 生态中的 Redis 操作抽象,提供 RedisTemplate 等工具,可配合 Jedis 或 Lettuc
2021-02-24
|
9
|
0
|
0
Redis 五大基础数据类型学习笔记
Redis 常见的五种基础数据类型是 String、Hash、List、Set、ZSet。选型时重点考虑:是否需要按字段存储、是否有顺序、是否允许重复、是否需要按分数排序。 一、String(字符串) 特点: 一个 Redis Key 对应一个字符串值。这里的“字符串”本质上是二进制安全的数据,可以
2021-02-16
|
9
|
0
|
0