下面由Laravel教程欄目給大家介紹關(guān)于在laravel中如何使用Redis分布式鎖的(原子鎖 lock block release),希望對(duì)需要的朋友有所幫助!
創(chuàng)建鎖
use IlluminateSupportFacadesCache; $lock = Cache::lock('foo', 10); if ($lock->get()) { // 處理業(yè)務(wù)邏輯 sleep(3); $lock->release(); }
登錄后復(fù)制
獲取無限期鎖并自動(dòng)釋放
get 方法可以接收一個(gè)閉包。在閉包執(zhí)行之后,Laravel 將會(huì)自動(dòng)釋放鎖?!?/p>