国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php操作redis緩存方法分享

2024-05-04 23:35:51
字體:
來源:轉載
供稿:網友

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

php redis緩存操作

 

 
  1. <?php 
  2. /** 
  3. * Redis緩存操作 
  4. * @author hxm 
  5. * @version 1.0 
  6. * @since 2015.05.04 
  7. */ 
  8. class RCache extends Object implements CacheFace  
  9. private $redis = null; //redis對象 
  10.  
  11. private $sId = 1; //servier服務ID 
  12.  
  13. private $con = null;//鏈接資源 
  14.  
  15. /** 
  16. * 初始化Redis 
  17. * 
  18. * @return Object 
  19. */ 
  20. public function __construct() 
  21. if ( !class_exists('Redis') ) 
  22. throw new QException('PHP extension does not exist: Redis'); 
  23. $this->redis = new Redis(); 
  24.  
  25. /** 
  26. * 鏈接memcahce服務 
  27. * 
  28. * @access private 
  29. * @param string $key 關鍵字 
  30. * @param string $value 緩存內容 
  31. * @return array 
  32. */ 
  33. private function connect( $sid ) 
  34. $file = $this->CacheFile(); 
  35. require $file
  36. if(! isset($cache) ) 
  37. throw new QException('緩存配置文件不存在'.$file); 
  38. $server = $cache[$this->cacheId]; 
  39. $sid = isset($sid) == 0 ? $this->sId : $sid;//memcache服務選擇 
  40. if ( ! $server[$sid]) 
  41. throw new QException('當前操作的緩存服務器配置文件不存在'); 
  42. $host = $server[$sid]['host']; 
  43. $port = $server[$sid]['port']; 
  44. try { 
  45. $this->redis->connect( $host , $port ); 
  46. } catch (Exception $e) { 
  47. exit('memecache連接失敗,錯誤信息:'$e->getMessage()); 
  48.  
  49. /** 
  50. * 寫入緩存 
  51. * 
  52. * @access private 
  53. * @param string $key 關鍵字 
  54. * @param string $value 緩存內容 
  55. * @return array 
  56. */ 
  57. public function set( $key , $value , $sid , $expire = 0) 
  58. $data = $this->get($key , $sid); //如果已經存在key值 
  59. if$data )  
  60. return $this->redis->getset( $key , $value); 
  61. else { 
  62. return $this->redis->set( $key , $value); 
  63.  
  64. /** 
  65. * 讀取緩存 
  66. * 
  67. * @access private 
  68. * @param string $key 關鍵字 
  69. * @param int $sid 選擇第幾臺memcache服務器 
  70. * @return array 
  71. */ 
  72. public function get( $key , $sid
  73. $this->connect( $sid ); 
  74. return $this->redis->get($key); 
  75.  
  76. /** 
  77. * 清洗(刪除)已經存儲的所有的元素 
  78. * 
  79. * @access private 
  80. * @return array 
  81. */ 
  82. public function flush() 
  83. $this->connect(); 
  84. return $this->redis->flushall(); 
  85. /** 
  86. * 刪除緩存 
  87. * 
  88. * @access private 
  89. * @param string $key 關鍵字 
  90. * @param int $sid 選擇第幾臺memcache服務器 
  91. * @return array 
  92. */ 
  93. public function remove( $key , $sid
  94. $this->connect(); 
  95. return $this->redis->del($key); 
  96.  
  97. /** 
  98. * 析構函數 
  99. * 最后關閉memcache 
  100. */ 
  101. public function __destruct() 
  102. if($this->redis) 
  103. $this->redis->close(); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中卫市| 镇原县| 普宁市| 南通市| 榆中县| 洛扎县| 嘉祥县| 富宁县| 吉林省| 易门县| 蓬安县| 得荣县| 马关县| 汤阴县| 青阳县| 南靖县| 青州市| 诸城市| 海南省| 馆陶县| 邢台市| 浦江县| 芜湖市| 陵水| 西青区| 娱乐| 泊头市| 漯河市| 鄂尔多斯市| 犍为县| 贵港市| 鹿泉市| 靖江市| 高密市| 卢氏县| 交口县| 西吉县| 石狮市| 枣强县| 普宁市| 当雄县|