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

首頁 > 語言 > PHP > 正文

PHP 數據庫緩存Memcache操作類

2024-09-04 11:44:12
字體:
來源:轉載
供稿:網友

操作類就是把一些常用的一系列的數據庫或相關操作寫在一個類中,這樣調用時我們只要調用類文件,如果要執行相關操作就直接調用類文件中的方法函數就可以實現了,下面整理了一個Memcache數據緩存操作類庫文件,希望對各位會有幫助了.

PHP 數據庫緩存Memcache操作類代碼如下:

  1. class memcachedInit { 
  2. private $memcache
  3. /** 
  4.  * Memcache緩存-設置緩存 
  5.  * 設置緩存key,value和緩存時間 
  6.  * @param  string $key   KEY值 
  7.  * @param  string $value 值 
  8.  * @param  string $time  緩存時間 
  9.  */ 
  10. public function set_cache($key$value$time = 0) {  
  11. return $this->memcache->set($key$value, false, $time); 
  12. /** 
  13.  * Memcache緩存-獲取緩存 
  14.  * 通過KEY獲取緩存數據 
  15.  * @param  string $key   KEY值 
  16.  */ 
  17. public function get_cache($key) { 
  18. return $this->memcache->get($key); 
  19. /** 
  20.  * Memcache緩存-清除一個緩存 
  21.  * 從memcache中刪除一條緩存 
  22.  * @param  string $key   KEY值 
  23.  */ 
  24. public function clear($key) { 
  25. return $this->memcache->delete($key); 
  26. /** 
  27.  * Memcache緩存-清空所有緩存 
  28.  * 不建議使用該功能 
  29.  * @return 
  30.  */ 
  31. public function clear_all() { 
  32. return $this->memcache->flush(); 
  33. /** 
  34.  * 字段自增-用于記數 
  35.  * @param string $key  KEY值 
  36.  * @param int    $step 新增的step值 
  37.  */ 
  38. public function  increment($key$step = 1) { 
  39. return $this->memcache->increment($key, (int) $step); 
  40. /** 
  41.  * 字段自減-用于記數 
  42.  * @param string $key  KEY值 
  43.  * @param int    $step 新增的step值 
  44.  */ 
  45. public function decrement($key$step = 1) { 
  46. return $this->memcache->decrement($key, (int) $step); 
  47. /** 
  48.  * 關閉Memcache鏈接 
  49.  */ 
  50. public function close() { 
  51. return $this->memcache->close(); 
  52. /** 
  53.  * 替換數據 
  54.  * @param string $key 期望被替換的數據 
  55.  * @param string $value 替換后的值 
  56.  * @param int    $time  時間值 
  57.  * @param bool   $flag  是否進行壓縮 
  58.  */ 
  59. public function replace($key$value$time = 0, $flag = false) { 
  60. return $this->memcache->replace($key$value, false, $time); 
  61. /** 
  62.  * 獲取Memcache的版本號 
  63.  */ 
  64. public function getVersion() { 
  65. return $this->memcache->getVersion(); 
  66. /** 
  67.  * 獲取Memcache的狀態數據 
  68.  */ 
  69. public function getStats() { 
  70. return $this->memcache->getStats(); 
  71. /** 
  72.  * Memcache緩存-設置鏈接服務器 
  73.  * 支持多MEMCACHE服務器 
  74.  * 配置文件中配置Memcache緩存服務器: 
  75.  * $InitPHP_conf['memcache'][0]   = array('127.0.0.1', '11211');   
  76.  * @param  array $servers 服務器數組-array(array('127.0.0.1', '11211')) 
  77.  */ 
  78. public function add_server($servers) { 
  79. $this->memcache = new Memcache; 
  80. if (!is_array($servers) || emptyempty($servers)) exit('memcache server is null!');//開源代碼Vevb.com 
  81. foreach ($servers as $val) { 
  82. $this->memcache->addServer($val[0], $val[1]); 

使用方法:

$newclass = new memcachedInit();

$newclass->getVersion() //獲取版本號

$newclass->close() //關閉Memcache鏈接

$newclass->clear($key) //從memcache中刪除一條緩存 

$newclass->get_cache($key) //通過KEY獲取緩存數據

上面就簡單介紹了它的使用方法了,其實還有很多在這里我就不介紹了呀.

總結:這個只是一個最基于的Memcache緩存操作類了,比起像數據庫緩存類操作會更好更復雜了,希望例子能幫助到各位朋友.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长春市| 大厂| 淮安市| 柯坪县| 荔浦县| 高平市| 齐齐哈尔市| 陆丰市| 新乐市| 监利县| 衡南县| 南召县| 岚皋县| 连平县| 互助| 西畴县| 巧家县| 安图县| 扎囊县| 双鸭山市| 南投市| 秦皇岛市| 林周县| 甘孜| 克拉玛依市| 万州区| 潮安县| 鄂州市| 太康县| 晋江市| 屏边| 永城市| 朝阳区| 柞水县| 新安县| 滦平县| 保亭| 宁蒗| 盐边县| 峡江县| 新昌县|