站長資訊網
最全最豐富的資訊網站

簡析Laravel中處理接口并發

下面由Laravel教程欄目給大家介紹Laravel 中簡單處理接口并發,希望對需要的朋友有所幫助!

Laravel 中簡單處理接口并發

簡介

日常業務邏輯中經常會出現接口并發處理,最常見的是同一個接口被瞬間調了好幾次,導致產生的數據錯亂
為了避免這種問題發生,一般前端、移動端會限制按鈕觸發接口限制,后端接口調用限制。

說在前面

該方法僅適用于簡單的接口頻率限制。并不適用于商品秒殺,但原理類似。

原 理

這只是一個簡單的實現過程,主要用了 redis 原生的 set 方法類給 key 設置值的時候設置過期時間,如果改 key 存在 ,則返回 false。如果不存在則設置值同時設置過期時間,返回 true。 避免了死鎖的出現。

代碼部分:

/**  * 簡單處理并發  * @User yaokai  * @param $key 要設置的key  * @param int $ttl 限制過期時間  * @param int $value 要設置的值  * @return bool true成功  false失敗  */ function redisConcurren($key, $ttl = 240, $value = 1) {     // 實例化原生 redis     $redis = new Redis();          // 指定需要使用的 redis 服務器     $redis->connect(config('database.redis.default.host'));     // 設置密碼     $redis->auth(config('database.redis.default.password'));     // 設置默認的 redis 庫     $redis->select(config('database.redis.default.database'));     // 利用原生的set方法設置一個key的過期時間     $status = $redis->set($key, $value, array( 'nx', 'ex' => $ttl ));          return $status; }

寫在后面

我只是一個慢慢學習的小菜鳥。如果有不對的地方,或者有更好的方法希望各位不吝指教,相互討論,感激不盡!

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲国产精品不卡在线电影| 国产精品无码日韩欧| 国内成人精品亚洲日本语音 | 久久精品国产亚洲av瑜伽| 精品国内在视频线2019 | 国产剧情精品在线| 校园春色国产精品| 在线观看一区二区精品视频| 无码精品一区二区三区| 久久只这里是精品66| 2021国产精品一区二区在线| 亚洲精品成人久久| 91精品国产高清久久久久| 99久久免费看国产精品| 日本内射精品一区二区视频| 四虎成人精品无码| 亚洲精品福利视频| 久久免费的精品国产V∧| 老司机性色福利精品视频| 99ri精品国产亚洲| 老子午夜精品无码| 国产精品久久久久9999高清| 2021国产精品久久精品| 99re热免费精品视频观看| 久久无码av亚洲精品色午夜| 久久精品青草社区| 无码国产69精品久久久久孕妇| 国产精品无码制服丝袜| 国产精品亚洲一区二区无码| 国产日韩精品一区二区三区| 日韩人妻无码精品无码中文字幕 | 日韩精品一区二区三区四区| 久久久久四虎国产精品| 久久国产精品免费视频| 婷婷五月深深久久精品| 久久亚洲AV无码精品色午夜麻豆| 91麻精品国产91久久久久| 久久久国产亚洲精品| 亚洲AV无码精品国产成人| 热99re久久精品精品免费| 亚洲?V无码成人精品区日韩|