使用redis避免客户端频繁提交数据
2023-09-14 09:00:01 时间
避免客户端频繁向服务器提交表单的解决方案
使用redis
在order的model中增加函数
public function isDataLocked($key, $duration = 3600) { try{ $key = "lock_" . $key; $num = $this->redis->incr($key); $this->redis->expire($key, $duration); if ($num > 1) { return true; } else { return false; } } catch (Exception $e) { $this->log->logE($e->getMessage()); return false; } }
在提交表单时
if ($this->model("Model_Order")->isDataLocked($key, 5)) { return $this->err(Common_Status::OUT_OF_FRENQUENCY, "Your operation is too frequent."); }
相关文章
- 处理微擎模块用Redis处理数据享受极速体验(微擎模块数据用redis)
- 使用Redis函数实现数据翻译(翻译了下redis函数)
- 掌握Redis用终端查看Redis数据(终端查看redis数据)
- 检查电脑是否安装了Redis数据库(查看是否有安装redis)
- 基于Redis的数据监测平台全面上线(数据监测平台 redis)
- Redis极大提升数据存储效率(数据存储可以用redis)
- TP框架快速将数据写入Redis(TP写入redis)
- Redis数据存储的优秀秘书(topic redis)
- Shell脚本调用Redis解决数据缓存问题(shell调redis)
- 用大众点评解决Redis问题(大众点评 redis)
- 重新定义Redis日志路径一个指南(修改redis日志路径)
- 让Redis保住你的商品安全防止超卖(使用redis防止超卖)
- 多线程安全操作Redis存储数据(多个线程操作redis)
- 构建健壮的Redis集群处理节点挂掉的技巧(redis 集群节点挂掉)
- 构建高性能Redis集群模式(redis集群模式模式)
- Redis实现高效限流组件(redis 限流 组件)
- 利用Redis键值解锁技巧之旅(redis键值技巧)
- Redis过期处理极大提升多线程性能的技术利器(redis过期 多线程)