网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文

memcached 和 mysql 主从环境下php开发代码详解

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/25

网学网为需要PHP的朋友们搜集整理了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]) 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''],$msg[''master''],$msg[''master'']); //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();
memcached 和 mysql 主从环境下php开发代码详解_网学
当前位置: 网学 > 编程文档 > PHP > 正文

memcached 和 mysql 主从环境下php开发代码详解

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/25
content
  • 上一篇资讯: php 中文和编码判断代码
  • 下一篇资讯: php5.3 废弃函数小结
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    SESSION[''SID'']!=0 || memcached 和 mysql 主从环境下php开发代码详解_网学
    当前位置: 网学 > 编程文档 > PHP > 正文

    memcached 和 mysql 主从环境下php开发代码详解

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/25
    content
  • 上一篇资讯: php 中文和编码判断代码
  • 下一篇资讯: php5.3 废弃函数小结
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    SESSION[''SID'']=0 ;
    if( memcached 和 mysql 主从环境下php开发代码详解_网学
    当前位置: 网学 > 编程文档 > PHP > 正文

    memcached 和 mysql 主从环境下php开发代码详解

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/25
    content
  • 上一篇资讯: php 中文和编码判断代码
  • 下一篇资讯: php5.3 废弃函数小结
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    SESSION[''SID''] >=count($mysql)-1) memcached 和 mysql 主从环境下php开发代码详解_网学
    当前位置: 网学 > 编程文档 > PHP > 正文

    memcached 和 mysql 主从环境下php开发代码详解

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/25
    content
  • 上一篇资讯: php 中文和编码判断代码
  • 下一篇资讯: php5.3 废弃函数小结
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    SESSION[''SID''] = 1;
    else memcached 和 mysql 主从环境下php开发代码详解_网学
    当前位置: 网学 > 编程文档 > PHP > 正文

    memcached 和 mysql 主从环境下php开发代码详解

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/25
    content
  • 上一篇资讯: php 中文和编码判断代码
  • 下一篇资讯: php5.3 废弃函数小结
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    SESSION[''SID'']++;
    $key = ''slave_''. memcached 和 mysql 主从环境下php开发代码详解_网学
    当前位置: 网学 > 编程文档 > PHP > 正文

    memcached 和 mysql 主从环境下php开发代码详解

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/25
    content
  • 上一篇资讯: php 中文和编码判断代码
  • 下一篇资讯: php5.3 废弃函数小结
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    SESSION[''SID''];
    echo( memcached 和 mysql 主从环境下php开发代码详解_网学
    当前位置: 网学 > 编程文档 > PHP > 正文

    memcached 和 mysql 主从环境下php开发代码详解

    来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/25
    content
  • 上一篇资讯: php 中文和编码判断代码
  • 下一篇资讯: php5.3 废弃函数小结
  • 版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    SESSION[''SID'']);
    return new mysqli($mysql[$key][0],$mysql[$key],$mysql[$key],$mysql[$key]);
    }
    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($ro
  • 上一篇资讯: php 中文和编码判断代码
  • 下一篇资讯: php5.3 废弃函数小结
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 |原创论文 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师