PHP中使用Memache作為程序鎖的操作類分享

2022-09-28 10:48:10 字數 1036 閱讀 6032

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...