将数据存入redis进行读取数据

将数据存入redis进行读取数据_第1张图片

 

 

connect("127.0.0.1",6379);//建立连接主机IP和redis的端口号
    //$redis->flushAll();die;//清除redis
  //如果取得的name==""的话则先建立redis将搜索出来的数据进行存入redis中
    if($redis->get('name')==""){
       //利用pdo进行连接数据库
        $dsn = "mysql:host=127.0.0.1;dbname=php9";//数据库地址和数据库名称
        $pdo = new PDO($dsn,'root','root',array(PDO::MYSQL_ATTR_INIT_COMMAND=>'set names utf8'));//MySQL账号密码和utf-8的格式
        $sql="SELECT region_id,parent_id,region_name from ecs_region";//查询表中的数据
        $result=$pdo -> query($sql);//执行sql语句
        $result->setFetchMode(PDO::FETCH_ASSOC);
        $data = $result->fetchAll();//用数组的形式将值展现出来
        $s = json_encode($data);//转化成json数据,因为中文转义了,所以看不清楚
        //echo $s;die;
        $redis->set("name",$s);//将redis数据存入redis中
		    $num = 20;//每页20条数据
        $sss = json_decode($redis->get("name"),true);
        foreach($sss as $k=>$v){
            $arr[]=$v;
        }
        //计算总条数
        $cou = count($arr);
        //想上取整计算总页数
        $page_num=ceil($cou/$num);//可以分为几页
        if($page<=0){
            $page=1;
        }
        if($page>$page_num){
            $page=$page_num;
        }
        $start = ($page-1)*$num;
        $data=array_slice($arr,$start,$num);
        //header("location:http://www.whd.com/mem.php?page=1");
    }else{
        //echo "!";
        //每页显示多少数据;
        $num = 20;
        $sss = json_decode($redis->get("name"),true);//因为上边已经有数据了,所以直接get取值就可以了
        foreach($sss as $k=>$v){
            $arr[]=$v;
        }
        //计算总条数
        $cou = count($arr);
        //想上取整计算总页数
        $page_num=ceil($cou/$num);
        if($page<=0){
            $page=1;
        }
        if($page>$page_num){
            $page=$page_num;
        }
        $start = ($page-1)*$num;
        $data=array_slice($arr,$start,$num);
    }
?>

    $v){?>
        

共页 首页 下一页 尾页 当前第页

 

 

 

 

 

你可能感兴趣的:(redis使用,php)