-
Notifications
You must be signed in to change notification settings - Fork 0
/
getData.php
33 lines (30 loc) · 1.07 KB
/
getData.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?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']);
usleep(3000);
echo json_encode(array('calculate'=>$rs,'num'=>$i,'value'=>$value,'rs'=>$data,'server'=>$serverNum,'key'=>$setKet));