一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲午夜18 | 久久精品123 | 思思玖玖| 久久婷婷五夜综合色频 | 色哟哟免费在线观看 | h网站亚洲| 亚洲黄色在线观看视频 | 国产中日韩一区二区三区 | 欧美有码视频 | 午夜国产小视频 | 91色在线观看 | 91青青国产在线观看免费 | 一区二区三区网站在线免费线观看 | 久久婷婷是五月综合色狠狠 | 午夜免费在线观看 | 91精品一区二区综合在线 | 欧美色欧美亚洲高清在线观看 | 精品日韩欧美国产一区二区 | 国产精品三区四区 | 视频在线亚洲 | 国产91色| 日产精品一区二区免费 | 欧洲一卡2卡三卡4卡免费观看 | 国产成人精品免费大全 | 黄 色 成 年人在线 黄 色 免 费 网站在线观看 | 亚洲精品短视频 | 搞黄网站免费看 | 欧美激情一区二区三区在线播放 | 亚洲另类激情小说 | 福利视频免费看 | 亚洲第一色网 | 午夜激情视频免费 | 激情五月激情综合网 | 成人在激情在线视频 | 久久怡红院国产精品 | 美女毛片在线观看 | 国产精品区一区二区免费 | 成 人 黄 色 视频播放165 | avtt亚洲一区中文字幕 | 国产九区| 亚洲综合视频一区 |