remap_table方法是用的一个框架写的:

$gvs = $this->pageObj->get;是获取通过get方式传递过来的数据;

$mem = $this->pageObj->memcache;是实例化一个memcache对象;
其他的基本上就没有框架的痕迹了
protected function remap_table($sql) {
$gvs = $this->pageObj->get;
$host="127.0.0.1";
$port="11211";
// $mem = new Memcache();
// $link = @$mem->connect($host, $port);
// //判断是否连接成功
// if(!$link)
// return 'memcache服务器连接失败';
$mem = $this->pageObj->memcache;
//判断是否属于搜索
if($gvs->key != ''){
//模糊查询
$findIndex = $gvs->key;
$items = $mem->getExtendedStats('items');
$items = $items["$host:$port"]['items'];
foreach($items as $key=>$values){
$number=$key;
$str=$mem->getExtendedStats("cachedump", $number, 0);
$line=$str["$host:$port"];
if(is_array($line) && count($line)>0){
$datas = array();
$num = 0;
foreach($line as $key=>$value){
if(strpos($key, $findIndex) === false){
continue;
}
$datas[$num]['id'] = $num+1;
$datas[$num]["k"] = $key;
$info = $mem->get($key);
if(strlen($info)>150){
$info = substr($info, 0, 150);
$info = $info.'...';
}
$datas[$num]["val"] = $info;
$num++;
}
}
return $datas;
}
}else{
$items = $mem->getExtendedStats('items');
$items = $items["$host:$port"]['items'];
foreach($items as $key=>$values){
$number=$key;
$str=$mem->getExtendedStats("cachedump", $number, 0);
$line=$str["$host:$port"];
if(is_array($line) && count($line)>0){
$datas = array();
$num = 0;
foreach($line as $key=>$value){
$datas[$num]['id'] = $num+1;
$datas[$num]["key"] = $key;
$info = $mem->get($key);
if(strlen($info)>150){
$info = substr($info, 0, 150);
$info = $info.'...';
}
$datas[$num]["val"] = $info;
$num++;
}
}
//$datas[100] = array("key"=>111,"val"=>222);
//$datas[101] = array("key"=>'13q1',"val"=>2322);
// print_r($datas);
return $datas;
}
}
}

获取memcache中所有数据的更多相关文章

  1. php获取数组中重复数据的两种方法

    分享下php获取数组中重复数据的两种方法. 1,利用php提供的函数,array_unique和array_diff_assoc来实现 <?php function FetchRepeatMem ...

  2. 基于BootStrap的initupload()实现Excel上传和获取excel中的数据

    简单说明:后边要做exl解析(还没做呢),所以先有一个excel的的上传以及获取excel中的数据,展示出来. 代码: //html代码 <div class="btn-group&q ...

  3. Springboot中使用自定义参数注解获取 token 中用户数据

    使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类 ...

  4. 使用 UEditor 编辑器获取数据库中的数据

    在 ThinkPHP 3.2.2 中,使用 UEditor 编辑器获取数据库中保存的数据,可以使用 UEditor 自身提供的方法. 首先在视图模板中实例化编辑器,这是出现编辑器界面的必须的行为: & ...

  5. SharePoint 2010 获取列表中所有数据(包括文件夹内)的方法

    转: http://blog.csdn.net/wangwenism/article/details/8751411 SharePoint的列表能存储文件以及文件夹,用户使用的时候,经常会建几个分类文 ...

  6. JSP中获取jstl中的数据

    我们在编程JSP时,有时会须要訪问jstl中的数据,或者说是el表达式中的数据. 比方, <c:forEach    varStatus="data1" var=" ...

  7. 获取ASPxGridView 中的数据(仅仅是获取;注意模板是如何获取的)

    1.取得控件值 using System.Collections.Generic; //取得当前控件值的集合 直接寻找控件的ID List<object> keyValues = this ...

  8. Struts2获取Action中的数据

    当我们用Struts2框架开发时,经常有要获取jsp页面的数据或者在jsp中获取后台传过来的数据(Action),那么怎么去获取自己想要的数据呢? 后台获取前端数据: 在java程序中生成要获取字段的 ...

  9. Vue 在beaforeCreate时获取data中的数据

    众所周知,vue在beforecreate时期是获取不到data中的 数据的 但是通过一些方法可以实现在beforecreate时获取到data中的数据 暂时想到两种放发可以实现,vue在before ...

随机推荐

  1. Mybatis 的动态 SQL 语句

    <if>标签 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询. 比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件.这种 ...

  2. 定时器timer类

    timer类 Timer(定时器)是Thread的派生类,用于在指定时间后调用一个方法. 构造方法: Timer(interval, function, args=[], kwargs={})  in ...

  3. [SinGuLaRiTy] 复习模板-数据结构

    [SinGuLaRiTy-1040] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 二维线段树 2D_Segment_Tree //示例:单 ...

  4. pycharm中设置工程

    1.设置pycharm多工程以及工程的依赖关系: a.在打开工程时候,选中add current open projects(添加到项目中),   b.设置(settings)->project ...

  5. c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)

    这篇文章主要介绍了c#几种数据库的大数据批量插入(SqlServer.Oracle.SQLite和MySql),需要的朋友可以了解一下. 在之前只知道SqlServer支持数据批量插入,殊不知道Ora ...

  6. js Array属性和用法

    //构造函数创建数组 var arr1=new Array(); //字面量的方式 var arr2=[]; 1.Array.isArray(对象)---->判断这个对象是不是数组 //判断对象 ...

  7. php 其他格式数据与数组互转

    class otherArr { private $char="UTF-8"; private $cvs_fege=","; // cvs 分割符 /**数组 ...

  8. HDU_1043 Eight 【逆向BFS + 康托展开 】【A* + 康托展开 】

    一.题目 http://acm.hdu.edu.cn/showproblem.php?pid=1043 二.两种方法 该题很明显,是一个八数码的问题,就是9宫格,里面有一个空格,外加1~8的数字,任意 ...

  9. 查找表set和map 349, 350

    两类查找问题: 1)查找有无: - 某个元素是否存在,通常使用set(集合) 2)查找对应关系(键值对应) - 某个元素出现了几次,map(字典) set和map都不允许里面的键值重复. 常见操作: ...

  10. hdu6437 Videos 费用流

    题目传送门 题目大意: 给出n,每天有n个小时.有m种电影,每个电影有开始时间和结束时间,和01两种种类,k个人,每一部电影只能被一个人看,会获得一个快乐值wi,如果一个人连续看两部相同种类的电影,快 ...