
Redis和Redisson相关知识
文章平均质量分 73
Redis和Redisson相关知识
only-qi
好好学习,努力向前,你认真专注做事的样子真的好帅!
展开
-
基于mysql数据库实现分布式锁
我们组redis翻车了,给客户带来问题。虽然紧急出包得到了解决,但是大领导一句话,直接禁用了。主题思路就是,借助数据库的行锁,然后拿到锁则继续执行,拿到锁并启动ScheduledExecutorService (定时周期执行任务-每隔锁过期时间/3续期一次,类似看门狗机制),拿不到锁则自旋等待。废话不多说上代码-拿去即可使用:实现背景:springboot、mybatis、mybatis-plus1.新增锁锁表。原创 2025-01-04 19:06:52 · 624 阅读 · 0 评论 -
最强分布式锁工具:Redisson
什么是Redisson?Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。转载 2022-08-26 14:31:05 · 783 阅读 · 0 评论 -
排行榜,分值相同名次一样,求名次前100
实现的需求:排行榜前100名,分值相同的排名相同。这样从100万数据里面求前100名,可能有1000多个。实现办法如下(配置Redis自行完成,下面代码拿取即可使用):@RestControllerpublic class SortBoardController { @Autowired private RedisTemplate redisTemplate; /** * 获取前100数据 * * @return */原创 2021-12-29 15:01:07 · 2133 阅读 · 0 评论 -
超详细的秒杀架构设计
秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本文我们就来探讨一下这个问题。秒杀应该考虑哪些问题超卖问题分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了200,一般来讲秒杀系统的价格都比较低,如果超卖将严重影响公司的财产利益,因此首当其冲的就是解决商品的超卖问题。高并发秒杀具有时间短、并发量大的特点,秒杀持续时间只有几转载 2021-12-27 18:06:12 · 1212 阅读 · 1 评论