当前位置:首页 > PHP教程 > php函数 > 列表

php操作Memcache的一个类库的方法(代码)

发布:smiling 来源: PHP粉丝网  添加日期:2020-02-08 18:28:58 浏览: 评论:0 

本篇文章给大家带来的内容是关于php操作Memcache的一个类库的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

代码如下:

  1. <?php 
  2.  
  3. /** 
  4.  
  5.  * Created by PhpStorm. 
  6.  
  7.  * User: alisleepy 
  8.  
  9.  * Date: 2019-03-14 9:42 
  10.  
  11.  * Description: {memcache类} 
  12.  
  13.  */ 
  14.  
  15. /** 
  16.  
  17.  * Class Memcacheds 
  18.  
  19.  * 缓存类,主要包含一些基本的操作:set、get、del 
  20.  
  21.  */ 
  22.  
  23. class Memcacheds{ 
  24.  
  25.     //声明静态成员变量 
  26.  
  27.     private static $m      = null; 
  28.  
  29.     private static $cache  = null; 
  30.  
  31.     private static $server = '127.0.0.1';    //地址 
  32.  
  33.     private static $port   = '11211';        //端口 
  34.  
  35.  
  36.  
  37.     public function __construct() { 
  38.  
  39.         self::$m = new Memcache(); 
  40.  
  41.         self::$m->connect(self::$server, self::$port); //写入缓存地址,port 
  42.  
  43.     } 
  44.  
  45.  
  46.  
  47.     //为当前类创建对象 
  48.  
  49.     private static function Men(){ 
  50.  
  51.         self::$cache = new Memcacheds(); 
  52.  
  53.         return self::$m
  54.  
  55.     } 
  56.  
  57.  
  58.  
  59.     /* 
  60.  
  61.      * 加入缓存数据 
  62.  
  63.      * @param string $key 获取数据唯一key 
  64.  
  65.      * @param String||Array $value 缓存数据 
  66.  
  67.      * @param $time memcache生存周期(秒) 
  68.  
  69.      */ 
  70.  
  71.     public static function set_cache($key,$value,$time){ 
  72.  
  73.         self::Men()->set($key,$value,0,$time); 
  74.  
  75.     } 
  76.  
  77.  
  78.  
  79.     /* 
  80.  
  81.      * 获取缓存数据 
  82.  
  83.      * @param string $key 
  84.  
  85.      * @return 
  86.  
  87.      */ 
  88.  
  89.     public static function get_cache($key){ 
  90.  
  91.         return self::Men()->get($key); 
  92.  
  93.     } 
  94.  
  95.  
  96.  
  97.     /* 
  98.  
  99.      * 删除相应缓存数据 
  100.  
  101.      * @param string $key 
  102.  
  103.      * @return 
  104.  
  105.      */ 
  106.  
  107.     public static function del_cache($key){ 
  108.  
  109.         self::Men()->delete($key); 
  110.  
  111.     } 
  112.  
  113.  
  114.  
  115.     /* 
  116.  
  117.      * 删除全部缓存数据 
  118.  
  119.      */ 
  120.  
  121.     public static function del_all_cache(){ 
  122.  
  123.         self::Men()->flush(); 
  124.  
  125.     } 
  126.  
  127.  
  128.  
  129.     /* 
  130.  
  131.      * 获取服务器统计信息(一般不用) 
  132.  
  133.      */ 
  134.  
  135.     public static function get_cache_status(){ 
  136. //phpfensi.com 
  137.         return self::Men()->getStats(); 
  138.  
  139.     } 
  140.  

使用例子如下:

  1. //引入类库 
  2.  
  3. Vendor('Memcacheds.Memcacheds'); 
  4.  
  5. //实例化(也可以不用实例化,直接类名::静态方法名调用) 
  6.  
  7. $memcached = new \Memcacheds(); 
  8.  
  9. //获取缓存 
  10.  
  11. $ticket = $memcached->get_cache('jsapi_ticket'); 
  12.  
  13. //设置缓存,参数全部必填 
  14.  
  15. $memcached->set_cache('jsapi_ticket'$ticket, 7000); 
  16.  
  17. //清除缓存 
  18.  
  19. $memcached->del_cache('jsapi_ticket'); 

以上就是php操作Memcache的一个类库的方法(代码)的详细内容。

Tags: Memcache

分享到: