Laravelのキャッシュロックはすでにロックされていますか?
P粉818561682
P粉818561682 2024-03-27 13:28:19
0
1
505

TLDR: Laravel アトミック ロックをロックせずに、$lock->get() 呼び出しの戻り値を確認せずに、ロックされているかどうかを確認するにはどうすればよいですか?

スケジューラーを通じて複数の Laravel コマンドを実行しています。コマンドはスケジュールされておらず、実行中の場合は他のコマンドを実行する必要はありません。そこで、Laravel からアトミック キャッシュ ロックを次のように導入しました。 リーリー

これは期待どおりに機能しますが、これらのコマンドを複数並行して実行すると、別のコマンドの

checkSetupRunning 関数を介してロックが取得されたように見えるため、セットアップが完了しても失敗することがあります。 -コマンドが実行されていません。 したがって、ロックをロックせずにロックが取得されたかどうかを確認する方法が必要です。ドキュメントといくつかのコードを確認しましたが、解決策が見つかりませんでした。

P粉818561682
P粉818561682

全員に返信(1)
P粉604507867

これが私たちが見つけた方法です

リーリー

ロック所有者 (文字列) が存在する場合はそれを返し、存在しない場合は false を返します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート