php
// 使用memache 作為程序鎖
class lock_processlock
$this->onlocktimeoutfunc = $onlocktimeoutfunc; }
/**連線memcache 伺服器
*/ public function connect()
return $this->omemcache; }
/*向memcache中新增 key
*/ public addmemcache($skey, $svalue, $ijksxlgrtimeout)
// 如果加鎖不成功,sleep 之後,從新加鎖
usleep($this->ilockretryinterval*1000);
}return false ;
} /* 加鎖
*/ public function lock($slockid)
// 如果加鎖不成功,sleep 之後,從新加鎖
usleep($this->ilockretryinterval*1000);
}// 若還不成功,則加鎖失敗,呼叫**函式,.也就是失敗後需要處理的操作
if(is_callable($this->onlocktimeoutfunc))
} /* 解鎖操作
*/ public function unlock($slockid)
/**如果加鎖不成功,則執行如下操作
*/ public function onlocktimeout() }
// 應用例項
$olock = new lock_processlock();
$locwww.cppcns.comkresource = "test";
// 加鎖
$olock->lock($lockresource);
// 解鎖
$olock->unlock($lockresource);
本文標題: php中使用memache作為程序鎖的操作類分享
本文位址:
php中使用mysql介紹 PHP中使用MySQL
mysql資料庫的擴充套件 擴充套件庫基本功能相似,用法基本相同,會增加一些新的特性 mysqli擴充套件庫 只能對mysql資料庫操作 pdo擴充套件 可以操作很多態別的資料庫 wamp下修改mysql資料庫密碼 三者在建立連線上的比較 pdo需要四個引數,除了資料庫管理員名稱 密碼 host 還...
Django中,使用redis作為快取
已有django專案,在其中設定以redis為快取。1 安裝django redis pip install django redis 2 在settings裡面配置cache設定 caches 3 設定好後可以在shell中測試一下 1 在終端中啟動shell python manage.py s...
Django中使用xadmin作為後台管理頁面
安裝 luffy虛擬環境下 pip install xamin主體模組 xadmin 渲染 模組 crispy forms 為模型通過版本控制,可以回滾資料 reversion xadmin 需要自己的資料庫模型類,完成資料庫遷移python manage.py makemigrations pyt...