天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

復(fù)制代碼 代碼如下:
<?php
$memcached = array( //用memcached 的 多 進程模擬 多臺memcached 服務(wù)器 cn en 為 內(nèi)存服務(wù)器
'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') //可以靈活添加多臺從服務(wù)器
);
?>

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

復(fù)制代碼 代碼如下:
<?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 的多服務(wù)器上. 我的實現(xiàn)思路是這樣的: 在把信息添加到 內(nèi)存服務(wù)器的時候.我選擇了手工設(shè)置添加到那個服務(wù)器.而不用傳統(tǒng)的根據(jù)ID自動分配.
這樣可以更靈活點.
以內(nèi)存服務(wù)器名 為表示 比如 存 $arr 這個信息到 en 這臺 內(nèi)存服務(wù)器 我就這樣寫 $mem->set('en_'.$arr); 明白了吧
復(fù)制代碼 代碼如下:
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 的封裝. 也就是 讀 從 寫 主 的操作的封裝.

復(fù)制代碼 代碼如下:
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 服務(wù)器
}else{
foreach($result as $var){
echo $var['pid'];
}
}
?>

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

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

主站蜘蛛池模板: 日韩 亚洲 欧美 中文 高清 | 99久久久无码国产精品不卡按摩 | 国产呦精品一区二区三区网站 | 97免费视频观看 | 最新高清无码专区 | 午夜国产高清精品一区免费 | 亚洲H成年动漫在线观看不卡 | 在线亚洲97se| 动漫女生的逼 | 成人毛片一区二区三区 | 亚洲bt区| 99久久精品免费看国产一区二区三区 | 9277高清在线观看视频 | 精品香蕉99久久久久网站 | 解开美女胸衣2破解版 | 国产高清砖码区 | 欧美亚洲日韩国码在线观看 | 99国产精品偷窥熟女精品视频 | 亚洲阿v天堂在线2017 | 嗯好舒服嗯好大好猛好爽 | 国产欧美一区二区三区免费 | 哒哒哒影院在线观看免费高清 | 69精品国产人妻蜜桃国产毛片 | 99国产精品久久久久久久日本竹 | 日本wwwhdsex69 | 748亚洲大胆国模人体 | 久99视频精品免费观看福利 | 日本九九热在线观看官网 | 97色伦97色伦国产 | 色欲无码国产喷水AV精品 | 国产69精品久久久久妇女 | 美女屁股软件 | wwwwxxxx欧美| 精品久久电影网 | 我不卡影院手机在线观看 | 插曲的痛30分钟视频最新章节 | 無码一区中文字幕少妇熟女H | 欧美内射AAAAAAXXXXX | 四房播播开心五月 | 稚嫩挤奶h调教h | 甜性涩爱全集在线观看 |