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

主站蜘蛛池模板: 成人小视频在线免费观看 | 精品中文字幕久久久久久 | 日产精品一区二区三区免费 | 91亚洲视频| 色网站免费视频 | 一区二区美女视频 | 色老板最新网站视频地址 | 国产高清美女一级a毛片久久 | 91久久精品国产免费一区 | 99久久精品国语对白 | 日韩美女在线视频 | 91一区二区午夜免费福利网站 | 91久久国产综合精品女同我 | 日本一区二区三区四区公司 | 免费黄色在线 | 999精品免费视频 | 日本欧美强乱视频在线 | 天天在线综合网 | 黄视频在线观看免费视频 | 亚洲人成影网站~色 | 国内自拍视频在线看免费观看 | 日韩激情文学 | 亚洲五月婷婷 | 一区二区三区视频免费 | 国产国产成人久久精品杨幂 | 99精品久久久久久久婷婷 | 337q日本大胆欧美人术艺术 | 韩国资源视频一区二区三区 | 免费精品一区二区三区在线观看 | 久久久综合久久 | 国产小视频在线看 | 一区不卡 | 日韩中文字幕精品久久 | 黄篇网站在线观看 | 国产高清视频a在线大全 | 亚洲国产成人久久综合野外 | 91久久香蕉国产线看 | 久久精品青草社区 | 国产综合变态自虐重口另类 | 午夜免费小视频 | 国产精品热久久毛片 |