关注
场景题:redis设置高并发抢单一的东西,如何避免高并发对一个键进行访问?
1. 利用 SETNX 只有在键不存在时才设置成功的性质,实现锁的作用
2. 使用 WATCH 命令监视该键,在事务中使用 MULTI+EXEC完成原子操作
3. 同步锁 RedLock 使用集群内多个节点实现同步锁,降低重入失败概率
4. 定时+自旋锁 设置一个定时键来实现锁,带有过期时间减少死锁风险
5. 随机等待 加随机等待来减缓并发冲突,比如usleep(rand()%1000)。
6. 请求进入redis前先进入消息队列进行削峰
查看原帖
点赞 评论
相关推荐
03-20 21:53
重庆大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-03 17:24
门头沟学院 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 京东美团大战,你怎么看? #
29855次浏览 224人参与
# 读研or工作,哪个性价比更高? #
52974次浏览 643人参与
# 平安产险科技中心求职汇总 #
244689次浏览 2613人参与
# 实习进度记录 #
164061次浏览 1883人参与
# 24届的你们都什么时候入职? #
54489次浏览 419人参与
# 我的求职精神状态 #
4996次浏览 114人参与
# Keep实习校招 #
49745次浏览 254人参与
# 大疆求职进展汇总 #
468811次浏览 3169人参与
# 如果公司降薪,你会跳槽吗? #
60659次浏览 481人参与
# 好未来求职进展汇总 #
6942次浏览 55人参与
# 大城市找工作会更容易吗 #
17685次浏览 133人参与
# 海康威视求职进展 #
61794次浏览 346人参与
# 金山WPS工作体验 #
21653次浏览 135人参与
# 第一份工作应该选择高薪还是大平台 #
128605次浏览 809人参与
# 硬件应届生薪资是否普遍偏低? #
67119次浏览 501人参与
# 大家每天通勤多久? #
31826次浏览 243人参与
# 签约有哪些注意事项 #
27781次浏览 228人参与
# 生化环材还是天坑吗 #
30630次浏览 277人参与
# 互联网行业现在还值得去吗 #
5609次浏览 38人参与
# 小红书求职进展汇总 #
49826次浏览 444人参与
# 海康威视工作体验 #
28237次浏览 97人参与
# 运营/市场/管培生岗位评价 #
17562次浏览 163人参与