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

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

代码如下:

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: alisleepy
  5. * Date: 2019-03-14 9:42
  6. * Description: {memcache类}
  7. */
  8. /**
  9. * Class Memcacheds
  10. * 缓存类,主要包含一些基本的操作:set、get、del
  11. */
  12. class Memcacheds{
  13. //声明静态成员变量
  14. private static $m = null;
  15. private static $cache = null;
  16. private static $server = '127.0.0.1'; //地址
  17. private static $port = '11211'; //端口
  18. public function __construct() {
  19. self::$m = new Memcache();
  20. self::$m->connect(self::$server, self::$port); //写入缓存地址,port
  21. }
  22. //为当前类创建对象
  23. private static function Men(){
  24. self::$cache = new Memcacheds();
  25. return self::$m;
  26. }
  27. /*
  28. * 加入缓存数据
  29. * @param string $key 获取数据唯一key
  30. * @param String||Array $value 缓存数据
  31. * @param $time memcache生存周期(秒)
  32. */
  33. public static function set_cache($key,$value,$time){
  34. self::Men()->set($key,$value,0,$time);
  35. }
  36. /*
  37. * 获取缓存数据
  38. * @param string $key
  39. * @return
  40. */
  41. public static function get_cache($key){
  42. return self::Men()->get($key);
  43. }
  44. /*
  45. * 删除相应缓存数据
  46. * @param string $key
  47. * @return
  48. */
  49. public static function del_cache($key){
  50. self::Men()->delete($key);
  51. }
  52. /*
  53. * 删除全部缓存数据
  54. */
  55. public static function del_all_cache(){
  56. self::Men()->flush();
  57. }
  58. /*
  59. * 获取服务器统计信息(一般不用)
  60. */
  61. public static function get_cache_status(){
  62. //phpfensi.com
  63. return self::Men()->getStats();
  64. }
  65. }

使用例子如下:

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

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