91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • PHP memcache 內存緩存 數據庫查詢 應用 高洛峰 細說PHP

PHP memcache 內存緩存 數據庫查詢 應用 高洛峰 細說PHP

發布時間:2020-06-22 18:23:10 來源:網絡 閱讀:277 作者:津沙港灣 欄目:數據庫

PHP memcache在數據庫查詢中應用,減少連接數據庫的次數,降低服務器的壓力!

/*
 * memcache應用說明 memory cache 內存緩存
 * 工作原理
 *  服務器端口port 11211  
 * MemCached 存取鍵值對key => value
 * 1.內網訪問
 * 2.設置防火墻
 */
 
        //創建memcache對象
        $mem  =  new  Memcache();
        
        //連接memcache服務器
        $host = 'localhost';
        $port = '11211';
        $mem->connect($host,$port);
        //$mem->addserver($host,$port);
        //$mem->addserver('192.168.10.254', 11211); //新增一臺服務器的內存
        
        $dsn           =     'mysql:dbname=test;host=localhost';
        $username =    'root';
        $passwd     =    'root';
        $options     =    array(
                                            PDO::ATTR_AUTOCOMMIT=>true,
                                            PDO::ATTR_PERSISTENT=>true
                                           );
        //連接數據庫
        try{
            //創建對象
            $pdo =  new PDO($dsn, $username, $passwd, $options);
            //設置錯誤使用異常模式
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }catch(PDOException $e){
            echo "數據庫連接失敗:".$e->getMessage();
            exit;
        }
        
        $statement = "select * from users where id > ? and id < ?";
        //鍵名用md5()加密后 名字更規范 防止查詢語句信息泄漏
        $key = md5($statement);
        
        //直接從內存要數據
        $data = $mem->get($key);
        
        //判斷是否存在$data,如果沒有才需要連接數據庫獲取數據!數據直接從內存獲取,實現緩存。
        if(empty($data)){
        try{               
                //給數據庫管理系統,編譯后等待 沒有執行
                $pdostatement=$pdo->prepare($statement);
                $pdostatement->execute(array(3,6));
                //設置結果的模式
                $pdostatement->setFetchMode(PDO::FETCH_NUM);  
                $data = $pdostatement->fetchAll(PDO::FETCH_ASSOC);
                //保存在緩存中
                $mem->set($key, $data,MEMCACHE_COMPRESSED,10);
                echo '第一次數據庫查詢!<br/>';
        }catch (PDOException $e){
            echo '錯誤的原因:'.$e->getMessage();
        }
        }
        
        //按表格形式輸出
        echo '<table border="1" width="800" align="center">';
        foreach ($data as $value){
            echo '<tr>';
            echo '<td>'.$value['id'].'</td>';
            echo '<td>'.$value['username'].'</td>';
            echo '<td>'.$value['password'].'</td>';
            echo '<td>'.$value['email'].'</td>';
            echo '</tr>';
        }
        echo '</table>';
        //關閉連接
        $mem->close();


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤山县| 景东| 桃江县| 涿鹿县| 金门县| 个旧市| 平江县| 胶州市| 河津市| 廉江市| 彰化县| 长沙市| 苍溪县| 车致| 巴东县| 社会| 宿松县| 大渡口区| 龙井市| 东丽区| 焉耆| 肥西县| 淳安县| 广水市| 阿拉善右旗| 肇州县| 正安县| 洛阳市| 泗水县| 石景山区| 新晃| 普定县| 无极县| 西充县| 密山市| 西盟| 梅河口市| 黄大仙区| 泸溪县| 都安| 瑞安市|