首頁> 資料庫> Redis> 主體

怎麼用php+redis實現樂觀鎖

WBOY
發布: 2023-06-03 10:09:45
轉載
1346 人瀏覽過

header(“content-type:text/html;charset=utf-8”);
$redis = new redis();
$result = $redis->connect('127.0.0.1 ', 6379);
$mywatchkey = $redis->get(“”);
$rob_total = 10;
//搶購數量
if($mywatchkey<$rob_total) {
$redis->watch(“mywatchkey”);
$redis->multi();
//設定延遲,方便測試效果。
sleep(5);
//插入搶購資料
$redis->hSet(“mywatchlist“,”user_id_”.mt_rand(1, 9999),time());
$ redis->set(“mywatchkey”,$mywatchkey 1);
$rob_result = $redis->exec();
if($rob_result) {
$mywatchlist = $redis-> hGetAll(“mywatchlist“);
echo “搶購成功!”;
echo “剩餘數量:”.($rob_total-$mywatchkey-1).””;
echo “用戶列表:”;
var_dump($mywatchlist);
} else {
echo 「手氣不好,再搶購!」;
exit;
}
}

以上是怎麼用php+redis實現樂觀鎖的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!