一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

memcached 和 mysql 主從環(huán)境下php開發(fā)代碼詳解

復制代碼 代碼如下:
<?php
$memcached = array( //用memcached 的 多 進程模擬 多臺memcached 服務器 cn en 為 內(nèi)存服務器
'cn'=>array('192.168.254.144',11211),
'en'=>array('192.168.254.144',11212)
);
$mysql = array( // mysql 的主從 我的環(huán)境是 : xp 主 linux 從 mysql 5 php5
'master'=>array('192.168.254.213','root','1','mydz'),
'slave_1'=>array('192.168.254.144','root','1','mydz') //可以靈活添加多臺從服務器
);
?>

服務器配置文件: 十分方便的 切換主從. 當主換了 從可以迅速切換為主. 支持 多從服務器 .

復制代碼 代碼如下:
<?php
class Memcached
{
private $mem;
public $pflag=''; // memcached pconnect tag
private function memConnect($serkey){
require 'config.php';
$server = $memcached;
$this->mem = new Memcache;
$link = !$this->pflag ? 'connect' : 'pconnect' ;
$this->mem->$link($server[$serkey][0],$server[$serkey][1]) or $this->errordie('memcached connect error');
}
public function set($ser_key,$values,$flag='',$expire=''){
$this->memConnect($this->tag($ser_key));
if($this->mem->set($ser_key,$values,$flag,$expire)) return true;
else return false;
}
public function get($ser_key){
$this->memConnect($this->tag($ser_key));
if($var=$this->mem->get($ser_key)) return $var;
else return false;
}
private function tag($ser_key){
$tag=explode('_',$ser_key);
return $tag[0];
}
private function errordie($errmsg){
die($errmsg);
}
}
?>

簡單的封裝了 memcached 的操作. 詳細的時間不多.我要離開公司了
在memcached 的多服務器上. 我的實現(xiàn)思路是這樣的: 在把信息添加到 內(nèi)存服務器的時候.我選擇了手工設置添加到那個服務器.而不用傳統(tǒng)的根據(jù)ID自動分配.
這樣可以更靈活點.
以內(nèi)存服務器名 為表示 比如 存 $arr 這個信息到 en 這臺 內(nèi)存服務器 我就這樣寫 $mem->set('en_'.$arr); 明白了吧
復制代碼 代碼如下:
class Mysql
{
private $mysqlmaster;
private $myssqlslave;
private static $auid=0;
public function __construct(){
require 'config.php';
$msg = $mysql;

$this->mysqlmaster = new mysqli($msg['master'][0],$msg['master'][1],$msg['master'][2],$msg['master'][3]); //master mysql
$this->mysqlslave = $this->autotranscat($msg); // slave mysql
if(mysqli_connect_errno()){
printf("Connect failed: %s/n",mysqli_connect_error());
exit();
}
if(!$this->mysqlmaster->set_charset("latin1") && !$this->mysqlslave->set_charset("latin1")){
exit("set charset error");
}
}
private function autotranscat($mysql){
session_start();
$_SESSION['SID']!=0 || $_SESSION['SID']=0 ;
if($_SESSION['SID'] >=count($mysql)-1) $_SESSION['SID'] = 1;
else $_SESSION['SID']++;
$key = 'slave_'.$_SESSION['SID'];
echo($_SESSION['SID']);
return new mysqli($mysql[$key][0],$mysql[$key][1],$mysql[$key][2],$mysql[$key][3]);
}
public function mquery($sql){ //insert update
if(!$this->mysqlmaster->query($sql)){
return false;
}
}
public function squery($sql){
if($result=$this->mysqlslave->query($sql)){
return $result;
}else{
return false;
};
}
public function fetArray($sql){
if($result=$this->squery($sql)){
while($row=$result->fetch_array(MYSQLI_ASSOC)){
$resultraa[] = $row;
};
return $resultraa;
}
}
}
?>

這個是 mysqli 的封裝. 也就是 讀 從 寫 主 的操作的封裝.

復制代碼 代碼如下:
require 'init.php';
$mem = new Memcached;
/* $mem->set('en_xx','bucuo');
echo($mem->get('en_xx'));
$mem->set('cn_jjyy','wokao');
echo($mem->get('cn_jjyy'));
*/
$sq = new Mysql;
$sql = "insert into mybb(pid) values(200)";
$mdsql = md5($sql);
if(!$result=$mem->get('cn_'.$mdsql)){
$sq->mquery("insert into mybb(pid) values(200)"); //插入到主mysql
$result = $sq->fetArray("select * from mybb"); //查詢 是 從mysql
foreach($result as $var){
echo $var['pid'];
}
$mem->set('cn_'.$mdsql,$result); //添加到 名為 cn 的 memcached 服務器
}else{
foreach($result as $var){
echo $var['pid'];
}
}
?>

php技術memcached 和 mysql 主從環(huán)境下php開發(fā)代碼詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 九九99久久精品国产 | 91精品欧美综合在线观看 | 德国女人一级毛片免费 | 国产极品嫩模在线观看91精品 | 看全色黄大色大片免费视频 | 国产精品亚洲一区二区三区在线观看 | 成 人 黄 色 视频免费播放 | 亚洲激情视频 | 伊人激情久久综合中文字幕 | 国产精品美女免费视频观看 | 国产亚洲欧美另类专区 | 精品国产一区二区三区国产馆 | 天天干天天干天天干天天 | 91在线国产观看 | 欧美日韩视频在线第一区二区三区 | 亚洲婷婷网 | 色综合天天综合网站中国 | 国产愉拍精品视频手机 | 七七七久久久久人综合 | 99在线在线视频免费视频观看 | 日本zzzzwww大片免费 | 在线观看视频www在线观看 | 麻豆久久| 国产zzzwww在线观看 | 中文字幕在线视频网 | 久久久性 | 91网页| 亚洲国产精久久久久久久 | 亚洲综合在线观看一区 | 精品一二三区 | 在线观看永久免费 | 免费亚洲一区 | 亚洲精品tv久久久久久久久久 | 欧美欧美乱码一二三区 | 色在线免费 | 久久成人影视 | 国产精品亚洲国产三区 | 国产精品成人一区二区 | 五月天六月婷婷开心激情 | 中文字幕 亚洲精品 第1页 | 国产综合久久久久久鬼色 |