关注
场景题:redis设置高并发抢单一的东西,如何避免高并发对一个键进行访问?
1. 利用 SETNX 只有在键不存在时才设置成功的性质,实现锁的作用
2. 使用 WATCH 命令监视该键,在事务中使用 MULTI+EXEC完成原子操作
3. 同步锁 RedLock 使用集群内多个节点实现同步锁,降低重入失败概率
4. 定时+自旋锁 设置一个定时键来实现锁,带有过期时间减少死锁风险
5. 随机等待 加随机等待来减缓并发冲突,比如usleep(rand()%1000)。
6. 请求进入redis前先进入消息队列进行削峰
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 国企秋招,你投了吗? #
17859次浏览 155人参与
# 应届生第一份工作最好去大厂吗? #
23239次浏览 456人参与
# 乐堡互娱校招 #
27872次浏览 251人参与
# 你在职场中沾染到的“坏”习惯 #
14377次浏览 119人参与
# 机械人,你最希望上岸的公司是? #
183976次浏览 1899人参与
# 拿到offer之后,可以做些什么 #
31748次浏览 189人参与
# 携程求职进展汇总 #
619636次浏览 4555人参与
# 海尔求职进展汇总 #
7983次浏览 35人参与
# 你会为了工作牺牲生活吗? #
43597次浏览 348人参与
# 机械只有转码才有出路吗? #
140141次浏览 1629人参与
# 通信硬件岗投递时间线 #
25577次浏览 88人参与
# 贝壳求职进展汇总 #
28402次浏览 162人参与
# 央国企投递记录 #
111665次浏览 1451人参与
# 互联网回暖,腾讯要招5000人! #
21388次浏览 584人参与
# 入职跑路最快的一次经历 #
31807次浏览 209人参与
# 机械求职避坑tips #
64674次浏览 441人参与
# 硬件开发岗知多少 #
17259次浏览 124人参与
# ___岗狗都不干,我干! #
17145次浏览 120人参与
# 为什么国企只招应届生 #
200803次浏览 1223人参与
# kpi面有什么特征 #
78983次浏览 463人参与
# 校招谈薪技巧 #
46634次浏览 673人参与
# 歌尔求职进展汇总 #
65727次浏览 352人参与