婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP操作redis實現的分頁列表,新增,刪除功能封裝類與用法示例

PHP操作redis實現的分頁列表,新增,刪除功能封裝類與用法示例

熱門標簽:萍鄉商鋪地圖標注 合肥企業外呼系統線路 代理打電話機器人 企業400電話辦理多少費用 桂陽公司如何做地圖標注 宿州正規外呼系統軟件 電信外呼系統多少錢一個月 神龍斗士電話機器人 太原400電話申請流程

本文實例講述了PHP操作redis實現的分頁列表,新增,刪除功能封裝類與用法。分享給大家供大家參考,具體如下:

?php
/*
 * redis 分頁數據類庫
 */
class redisPage{
  protected $_redis;
  protected $_redis_ip = '127.0.0.1'; //ip
  protected $_redis_port = 6379; //端口
  protected $_redis_db = 0; //數據庫號
  protected $_hash_prefix = 'my_data'; //前綴名稱
  public function __construct($ip='',$port='',$db='',$hash_prefix=''){
    if($ip != '') $this->_redis_ip = $ip;
    if($port != '') $this->_redis_port = $port;
    if($db != '') $this->_redis_db = $db;
    if($hash_prefix != '') $this->_hash_prefix = $hash_prefix;
    $this->_redis = new Redis();
    $this->_redis->connect($this->_redis_ip, $this->_redis_port);
    $this->_redis->select($this->_redis_db);
  }
  /*
   * 添加記錄
   * @param $id id
   * @param $data hash數據
   * @param $hashName Hash 記錄名稱
   * @param $SortName Redis SortSet 記錄名稱
   * @param $redis Redis 對象
   * @return bool
   */
  public function set_redis_page_info($id,$data){
    if(!is_numeric($id) || !is_array($data)) return false;
    $hashName = $this->_hash_prefix.'_'.$id;
    $this->_redis->hMset($hashName, $data);
    $this->_redis->zAdd($this->_hash_prefix.'_sort',$id,$id);
    return true;
  }
  /*
   * 獲取分頁數據
   * @param $page 當前頁數
   * @param $pageSize 每頁多少條
   * @param $hashName Hash 記錄名稱
   * @param $SortName Redis SortSet 記錄名稱
   * @param $redis Redis 對象
   * @param $key 字段數組 不傳為取出全部字段
   * @return array
   */
  public function get_redis_page_info($page,$pageSize,$key=array()){
    if(!is_numeric($page) || !is_numeric($pageSize)) return false;
    $limit_s = ($page-1) * $pageSize;
    $limit_e = ($limit_s + $pageSize) - 1;
    $range = $this->_redis->ZRANGE($this->_hash_prefix.'_sort',$limit_s,$limit_e); //指定區間內,帶有 score 值(可選)的有序集成員的列表。
    $count = $this->_redis->zCard($this->_hash_prefix.'_sort'); //統計ScoreSet總數
    $pageCount = ceil($count/$pageSize); //總共多少頁
    $pageList = array();
    foreach($range as $qid){
      if(count($key) > 0){
        $pageList[] = $this->_redis->hMGet($this->_hash_prefix.'_'.$qid,$key); //獲取hash表中所有的數據
      }else{
        $pageList[] = $this->_redis->hGetAll($this->_hash_prefix.'_'.$qid); //獲取hash表中所有的數據
      }
    }
    $data = array(
      'data'=>$pageList, //需求數據
      'page'=>array(
        'page'=>$page, //當前頁數
        'pageSize'=>$pageSize, //每頁多少條
        'count'=>$count, //記錄總數
        'pageCount'=>$pageCount //總頁數
      )
    );
    return $data;
  }
  /*
   * 刪除記錄
   * @param $id id
   * @param $hashName Hash 記錄名稱
   * @param $SortName Redis SortSet 記錄名稱
   * @param $redis Redis 對象
   * @return bool
   */
  public function del_redis_page_info($id){
    if(!is_array($id)) return false;
    foreach($id as $value){
      $hashName = $this->_hash_prefix.'_'.$value;
      $this->_redis->del($hashName);
      $this->_redis->zRem($this->_hash_prefix.'_sort',$value);
    }
    return true;
  }
  /*
   * 清空數據
   * @param string $type db:清空當前數據庫 all:清空所有數據庫
   * @return bool
   */
  public function clear($type='db'){
    if($type == 'db'){
      $this->_redis->flushDB();
    }elseif($type == 'all'){
      $this->_redis->flushAll();
    }else{
      return false;
    }
    return true;
  }
}
//數據庫
$host='localhost';
$user='root';
$psd='';
$dbname='china';
$link = @mysql_connect($host,$user,$psd);
mysql_select_db($dbname,$link);
mysql_query("set names utf8");
$SQL = "SELECT * FROM js_collection_node order by nodeid asc limit 100 ";
$query = mysql_query($SQL);
$redis = new redisPage('127.0.0.1',6379,0,'collection_node'); //實例化對象
$redis->clear(); //測試清空數據
while($info = mysql_fetch_assoc($query)){
  $redis->set_redis_page_info($info['nodeid'],$info); //插入數據
}
$redis->del_redis_page_info(array(61)); //刪除數據
$data = $redis->get_redis_page_info(1,10,array('nodeid','name')); //獲取分頁數據
print_r($data);
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+redis數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php操作redis數據庫常見方法實例總結
  • ThinkPHP3.2框架操作Redis的方法分析
  • php成功操作redis cluster集群的實例教程
  • PHP操作Redis數據庫常用方法示例
  • PHP操作Redis常用技巧總結
  • PHP實現操作redis的封裝類完整實例
  • php操作redis緩存方法分享
  • php操作redis中的hash和zset類型數據的方法和代碼例子
  • 30個php操作redis常用方法代碼例子
  • php操作redis常見方法示例【key與value操作】

標簽:綏化 廊坊 鄂州 白銀 崇左 辛集 太原 衡陽

巨人網絡通訊聲明:本文標題《PHP操作redis實現的分頁列表,新增,刪除功能封裝類與用法示例》,本文關鍵詞  PHP,操作,redis,實現,的,分頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP操作redis實現的分頁列表,新增,刪除功能封裝類與用法示例》相關的同類信息!
  • 本頁收集關于PHP操作redis實現的分頁列表,新增,刪除功能封裝類與用法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美高清一级片在线观看| 中文字幕一区二区三区色视频| 国产欧美一区二区精品仙草咪 | 欧美aaaaa成人免费观看视频| 欧美色综合久久| 亚洲国产精品欧美一二99| 欧美精品tushy高清| 久久国产精品色| 国产日韩精品视频一区| 99re热这里只有精品免费视频| 中文字幕日韩一区二区| 欧美日韩国产123区| av一区二区三区在线| 午夜精品久久久久久久99水蜜桃| 91精品福利在线一区二区三区| 国产精品69久久久久水密桃| 亚洲自拍偷拍欧美| 欧美精品一区二区三区在线| 国产老女人精品毛片久久| 捆绑变态av一区二区三区| 亚洲少妇最新在线视频| 日韩欧美卡一卡二| 色综合久久久久久久久| 蜜臀av一区二区在线观看| 亚洲欧洲日韩在线| 中国色在线观看另类| 欧美专区日韩专区| 成人小视频免费观看| 美女被吸乳得到大胸91| 亚洲欧美日韩一区二区| 五月综合激情婷婷六月色窝| 青青草91视频| 国产人伦精品一区二区| 国产凹凸在线观看一区二区| 一区二区三区日韩在线观看| 波多野结衣中文字幕一区二区三区| 亚洲va欧美va人人爽| 国产精品电影院| 日本二三区不卡| 成人午夜视频网站| 国产精品99久久久久久久女警| 欧美丰满美乳xxx高潮www| 欧美日韩成人高清| 91女人视频在线观看| 成人小视频在线观看| 国内精品写真在线观看| 日本中文在线一区| 亚洲乱码精品一二三四区日韩在线 | 欧美日韩一区成人| 一本一道综合狠狠老| 国产91在线看| 国产一区二区三区电影在线观看| 日产欧产美韩系列久久99| 亚洲午夜精品一区二区三区他趣| 久久久久久久久97黄色工厂| 国产精品蜜臀在线观看| 欧美国产精品中文字幕| 久久久国产精华| 亚洲精品中文在线影院| 国产欧美日产一区| 亚洲一区二区av电影| 亚洲国产aⅴ天堂久久| 国产精品久久精品日日| 亚洲欧洲国产专区| 亚洲女同ⅹxx女同tv| 国产精品久久久一本精品 | 成年人国产精品| 韩国中文字幕2020精品| 国产乱理伦片在线观看夜一区| 免费一级片91| 国产麻豆视频精品| 国产精品一二三四五| 视频精品一区二区| 国产在线观看一区二区| 国产1区2区3区精品美女| 国产成人精品一区二区三区网站观看| 成人精品国产福利| 91在线国产观看| 欧美午夜精品久久久久久孕妇| 色哦色哦哦色天天综合| 欧美色偷偷大香| 欧美亚洲一区二区在线观看| 国产欧美一区二区在线观看| 337p日本欧洲亚洲大胆精品| 69久久夜色精品国产69蝌蚪网| 欧美不卡视频一区| 国产欧美一区二区在线| 亚洲激情一二三区| 捆绑紧缚一区二区三区视频| 国产一本一道久久香蕉| 波多野结衣在线aⅴ中文字幕不卡| 成人黄色777网| 欧美日韩国产综合久久| 久久久午夜精品理论片中文字幕| 国产欧美精品区一区二区三区| 国产目拍亚洲精品99久久精品| 亚洲免费高清视频在线| 日韩不卡一二三区| 国产91在线看| 日韩欧美国产电影| 美国十次综合导航| 99v久久综合狠狠综合久久| 欧美精品乱码久久久久久| 久久欧美中文字幕| 亚洲一区二区视频在线| 国产麻豆成人精品| 国产精品白丝jk黑袜喷水| 久久久久久毛片| 日韩国产高清影视| 97久久久精品综合88久久| 日韩欧美在线1卡| 亚洲已满18点击进入久久| 在线免费亚洲电影| 亚洲国产裸拍裸体视频在线观看乱了| 在线一区二区三区四区| 亚洲一区二区三区四区在线| 欧美午夜精品久久久久久超碰| 一区二区三区不卡在线观看 | www.日本不卡| 日韩一区在线免费观看| 亚洲视频 欧洲视频| 色婷婷精品久久二区二区蜜臂av | 91玉足脚交白嫩脚丫在线播放| 国产欧美日韩视频在线观看| 丝袜脚交一区二区| 欧美妇女性影城| 爽爽淫人综合网网站| 欧美日本一区二区在线观看| 午夜精品久久久久影视| 日韩一级大片在线| 国产美女一区二区| 国产精品三级电影| 色综合 综合色| 日韩成人dvd| 久久看人人爽人人| jizzjizzjizz欧美| 亚洲女同女同女同女同女同69| 色综合激情久久| 日韩精品色哟哟| 欧美激情一区在线观看| 欧美性色综合网| 精品无人码麻豆乱码1区2区| 中文字幕国产精品一区二区| 在线观看免费一区| 蜜臀av性久久久久蜜臀av麻豆| 2024国产精品视频| 色综合欧美在线| 蜜桃91丨九色丨蝌蚪91桃色| 欧美国产日韩亚洲一区| 欧美日精品一区视频| 国内精品视频一区二区三区八戒| 亚洲天堂成人网| 日韩情涩欧美日韩视频| 不卡大黄网站免费看| 偷拍与自拍一区| 久久久久久久综合狠狠综合| 在线欧美日韩国产| 国产传媒日韩欧美成人| 亚洲18色成人| 自拍偷拍欧美激情| 国产婷婷精品av在线| 欧美手机在线视频| 成人教育av在线| 日本不卡一二三区黄网| 国产精品久久久久天堂| 欧美日韩国产高清一区二区三区 | 欧美一区二区福利在线| 一本一本久久a久久精品综合麻豆| 日本美女视频一区二区| 一区二区三区四区国产精品| 久久精品一区二区三区不卡 | 国产精品白丝jk黑袜喷水| 一区二区日韩av| 久久久久久综合| 日本一区二区三区国色天香| 成人av免费在线播放| 日精品一区二区三区| 91在线观看高清| 在线观看免费亚洲| 粉嫩av一区二区三区| 毛片一区二区三区| 99国内精品久久| 久久久精品一品道一区| 中文字幕精品在线不卡| 中文字幕五月欧美| 国产亚洲1区2区3区| 久久久精品国产99久久精品芒果| 欧美情侣在线播放| 久久综合色综合88| 成人开心网精品视频| 捆绑变态av一区二区三区| 国产麻豆欧美日韩一区| 秋霞影院一区二区| 久久国产精品99精品国产| 国产盗摄一区二区| 欧美在线免费播放| 亚洲精品在线观看网站| 亚洲视频在线一区观看| 久久福利视频一区二区| av网站免费线看精品|