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