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

memcached 和 mysql 主從環境下php開發代碼詳解

復制代碼 代碼如下:
<?php
$memcached = array( //用memcached 的 多 進程模擬 多臺memcached 服務器 cn en 為 內存服務器
'cn'=>array('192.168.254.144',11211),
'en'=>array('192.168.254.144',11212)
);
$mysql = array( // mysql 的主從 我的環境是 : 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 的多服務器上. 我的實現思路是這樣的: 在把信息添加到 內存服務器的時候.我選擇了手工設置添加到那個服務器.而不用傳統的根據ID自動分配.
這樣可以更靈活點.
以內存服務器名 為表示 比如 存 $arr 這個信息到 en 這臺 內存服務器 我就這樣寫 $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 主從環境下php開發代碼詳解,轉載需保留來源!

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

主站蜘蛛池模板: 一二三四在线视频社区 | 日韩欧美中文字幕一区 | 99久久综合国产精品免费 | 国产亚洲精品久久久久 | 诱人的秘书BD在线观看 | 亚洲精品视频免费在线观看 | 最新国产在线视频 | 中文字幕亚洲无线码高清不卡 | 8090碰成年女人免费碰碰尤物 | 亚洲色婷婷久久精品AV蜜桃久久 | 国产精品综合AV一区二区国产馆 | 国产精品成人免费观看 | 69久久国产精品热88人妻 | 麻豆免费观看高清完整视频 | 国产露脸无码A区久久 | 99久久免费国内精品 | 麒麟色欧美影院在线播放 | 校园女教师之禁区 | 神马电影dy888午夜我不卡 | 日本福利片午夜免费观着 | 美女内射少妇三区五区 | 暖暖视频免费观看高清完整版 | 国产99久9在线 | 亚洲国产在线视频中文字 | 青春禁区动漫免费观看 | 纯肉合集(高H) | 亚洲欧美日本中文子不卡 | 一道本在线伊人蕉无码 | qvod播放电影| 果冻传媒在线完整免费播放 | 天美麻豆成人AV精品 | 爱情岛论坛网亚洲品质 | 免费在线观看国产 | 东热rq大乱交 | 午夜精品久久久久久久爽牛战 | 学生妹被爆插到高潮无遮挡 | 51成人精品午夜福利AV免费七 | 婷婷精品国产亚洲AV在线观看 | 日日天干夜夜狠狠爱 | 亚洲一区日韩一区欧美一区a | 国产久爱青草视频在线观看 |