<?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); } } }