分布式锁
栗栗子~
这个人很懒,什么也没写。
展开
-
分布式锁实现用户锁
秒杀、支付等场景,用户频繁点击按钮,会造成同一时刻调用多次接口【第一次请求接口还没响应数据,用户又进行了第二次请求】,造成数据异常和网络拥堵。添加用户锁,在用户第二次点击按钮时,拦击用户请求。:用redis的setIfAbsent 进行加锁,防止死锁,10秒后自动释放锁。自定义锁注解,利用切面给所有加注解的方法加分布式锁防止用户重复点击按钮。:用户锁注解,自定义锁注解,然后给需要加锁的方法加上此注解。秒杀活动开始,用户点击按钮,进行上锁,【默认10秒】内不能再点击,默认10s后自动释放锁。原创 2024-01-15 18:24:13 · 403 阅读 · 0 评论 -
分布式锁实现限流
自定义锁注解,利用切面给所有加注解的方法加分布式锁进行限流。:限流注解,自定义锁注解,然后给需要限流的方法加上此注解。原创 2024-01-15 17:48:01 · 409 阅读 · 0 评论 -
自定义分布式锁注解
*** 尝试获取分布式锁* @param lockKey 锁* @param requestId 请求标识* @param expireSeconds 锁有效时间* @param overTime 超时时间* @param timeUnit 时间单位* @return 是否获取成功* @throws InterruptedException 中断异常*//*** 尝试获取分布式分段锁* @param segments 分段标识* @return 返回成功加锁的段*/原创 2024-01-02 14:35:58 · 430 阅读 · 0 评论