<?php
class myRedis
{
public static $singleInstance; // 保存對(duì)象
public static $_redis; // 保存對(duì)象
private function __construct(){
// 私有構(gòu)造函數(shù),禁止外部實(shí)例化
}
private function __clone(){
// TODO: Implement __clone() method.
}
/**
* 唯一方法獲取對(duì)象實(shí)例
* @return myRedis
*/
public static function getInstance()
{
if (!self::$singleInstance) {
self::$singleInstance = new self();
}
return self::$singleInstance;
}
/**
*獲取redis對(duì)象
* @return Redis
*/
public static function getRedis(){
if (!self::$_redis) {
self::$_redis = new Redis();
self::$_redis->connect(REDIS_HOST, REDIS_PORT); // host和port參數(shù)可以自己配置,獲取方式自定
}
return self::$_redis;
}
/**
* 添加有生命周期的鎖
* @param string $key
* @param string $value
* @param int $expire
* @return bool
*/
public function addLock($key = '', $value = '', $expire = 60){
$_redis = self::getRedis();
return $_redis->set($key, $value, $expire);
}
/**
* 獲取鎖
* @param $key
* @return bool|string
*/
public function getLock($key){
return self::getRedis()->get($key);
}
/**
* 剩余生命周期
* @param $key
* @return int
*/
public function remainLockExpire($key){
return self::getRedis()->ttl($key);
}
/**
* 釋放鎖
* @param String $key 鎖標(biāo)識(shí)
* @return Boolean
*/
public function unlock($key){
return self::getRedis()->del($key);
}
}
使用redis對(duì)接口進(jìn)行加鎖
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 小程序6大箴言 小程序不僅是世界觀,而是宇宙觀。很多人到現(xiàn)在對(duì)小程序的重視還遠(yuǎn)遠(yuǎn)不夠。對(duì)于小程序做了以下六個(gè)預(yù)言:...
- 例如: 要達(dá)到的效果是,如果d2的高度大于300px時(shí),自動(dòng)出現(xiàn)垂直滾動(dòng)條,在ie7+都正常;但是ie7和ie-的...