Beispiel #1
14
<?php

set_time_limit(0);
ini_set('display_errors', 1);
//错误信息
#ini_set('display_startup_errors',1);    //php启动错误信息
error_reporting(E_ALL);
//打印出所有的 错误信息
include_once "config.php";
include_once "takeMode.php";
include_once "memcacheClass.php";
include_once "hashMode.php";
$takeObj = new takeMode($config);
//takeMode
//实例化memcached
$memcached = new memcacheClass();
//循环插入 1万条
for ($i = 0; $i < 10000; $i++) {
    //数据
    $value = 'huangxingchun' . $i;
    //放入哪个服务器
    $serverNum = $takeObj->setServer($value);
    $key = $takeObj->getKey($value);
    //链接
    $obj = $memcached->connect($takeObj->_config[$serverNum]['host'], $takeObj->_config[$serverNum]['port']);
    var_dump($serverNum, $key);
    //保存
    $set = $memcached->add($key, $value);
    //关闭
    $memcached->close();
    /* var_dump($obj); */
<?php

ini_set('display_errors', 1);
//错误信息
error_reporting(-1);
//打印出所有的 错误信息
include_once "config.php";
include_once "takeMode.php";
include_once "memcacheClass.php";
include_once "hashMode.php";
$takeObj = new takeMode($config);
$memcached = new memcacheClass();
//循环获取数据
$key = 'huangxingchun';
$i = $_GET['num'];
$data = $key . $i;
//放入哪个服务器
$serverNum = $takeObj->setServer($data);
//获取key
$setKet = $takeObj->getKey($data);
//链接
$obj = $memcached->connect($takeObj->_config[$serverNum]['host'], $takeObj->_config[$serverNum]['port']);
//获取值
$value = $memcached->get($setKet);
//$bykey = $memcached->getServerBykey($setKet);
if (!$value) {
    //为空保存value
    $memcached->add($key, $data);
}
//获取缓存率
$rs = $memcached->calculate($takeObj->_config[$serverNum]['host'], $takeObj->_config[$serverNum]['port']);
 public static function init($port = 11111)
 {
     self::$memcache = new Memcache();
     $res = self::$memcache->connect("127.0.0.1", $port);
     //连接Memcache服务器
     if (!$res || $res == false) {
         die('<h1>RollerPHP:memcached连接失败</h1>');
     }
 }
 public function search_command()
 {
     $this->sql_str = "SELECT {$this->object_str} FROM {$this->TabName}" . $this->where_str . $this->other_Str;
     $key = md5($this->sql_str);
     if ($this->memcache_switch == true && ($returnArr = memcacheClass::getMemCache($key))) {
         echo memcacheClass::getMemCache($key);
         return $returnArr;
     } else {
         try {
             $sql_query = $this->PDO_LINK->query($this->sql_str);
             $returnArr = $sql_query->fetchAll(PDO::FETCH_ASSOC);
             // 如果不释放的话就会占满空间,无法进行新建一个类中一个函数内两次调用此方法
             $this->relaseThis();
             if ($memSwitch == true) {
                 echo memcacheClass::setMemCache($returnArr, $key);
             }
             return $returnArr;
         } catch (Exception $e) {
             return array('pass' => false);
         }
     }
 }