














今天梳理代码实现,看到一个通过redis实现防重复提交的方案。感觉不错,通过拼接键,存到redis。设置过期时间5秒,如果下次请求来,redis里面还有这个key,就重复提交。
优点:实现简单,拼接key,key设置过期时间,查找key
缺点:
这个需要引入第三方redis组件。系统复杂度增加了,需要考虑redis的降级,比如redis不能访问了。redis一般作为缓存使用
问了下deepseek
推荐了几种方案
1. 前端按钮置灰
2.数据库表字段设置唯一索引,重复数据报错
3.使用token,每次请求下发一个token。使用完后,删除token
4. 分布式锁
还是要根据实际场景和需求来。一般前端按钮置灰应该就可以了
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。