程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php操作redis緩存方法分享

php操作redis緩存方法分享

編輯:關於PHP編程

       除了memcache這個比較常用的php的操作類庫,我們可能還非常熟悉一個內存緩存的東西,那就是redis,我們給大家分享的這個php技術文章,就是關於如何使用php進行操作redis這個內存緩存工具類庫的哦。

      php redis緩存操作

      ?

    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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 <?php /** * Redis緩存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */ class RCache extends Object implements CacheFace { private $redis = null; //redis對象   private $sId = 1; //servier服務ID   private $con = null;//鏈接資源   /** * 初始化Redis * * @return Object */ public function __construct() { if ( !class_exists('Redis') ) { throw new QException('PHP extension does not exist: Redis'); } $this->redis = new Redis(); }   /** * 鏈接memcahce服務 * * @access private * @param string $key 關鍵字 * @param string $value 緩存內容 * @return array */ private function connect( $sid ) { $file = $this->CacheFile(); require $file; if(! isset($cache) ) { throw new QException('緩存配置文件不存在'.$file); } $server = $cache[$this->cacheId]; $sid = isset($sid) == 0 ? $this->sId : $sid;//memcache服務選擇 if ( ! $server[$sid]) { throw new QException('當前操作的緩存服務器配置文件不存在'); } $host = $server[$sid]['host']; $port = $server[$sid]['port']; try { $this->redis->connect( $host , $port ); } catch (Exception $e) { exit('memecache連接失敗,錯誤信息:'. $e->getMessage()); } }   /** * 寫入緩存 * * @access private * @param string $key 關鍵字 * @param string $value 緩存內容 * @return array */ public function set( $key , $value , $sid , $expire = 0) { $data = $this->get($key , $sid); //如果已經存在key值 if( $data ) { return $this->redis->getset( $key , $value); } else { return $this->redis->set( $key , $value); } }   /** * 讀取緩存 * * @access private * @param string $key 關鍵字 * @param int $sid 選擇第幾台memcache服務器 * @return array */ public function get( $key , $sid) { $this->connect( $sid ); return $this->redis->get($key); }   /** * 清洗(刪除)已經存儲的所有的元素 * * @access private * @return array */ public function flush() { $this->connect(); return $this->redis->flushall(); } /** * 刪除緩存 * * @access private * @param string $key 關鍵字 * @param int $sid 選擇第幾台memcache服務器 * @return array */ public function remove( $key , $sid) { $this->connect(); return $this->redis->del($key); }   /** * 析構函數 * 最後關閉memcache */ public function __destruct() { if($this->redis) { $this->redis->close(); } } }

      以上所述就是本文的全部內容了,希望大家能夠喜歡。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved