心理咨询网
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * @copyright (C)2016-2099 Hnaoyun Inc.
  4. * @author XingMeng
  5. * @email hnxsh@foxmail.com
  6. * @date 2017年10月24日
  7. * 缓存统一调用类
  8. */
  9. namespace core\basic;
  10. use core\basic\Config;
  11. use core\cache\Memcache;
  12. class Cache
  13. {
  14. // 获取缓存实例
  15. protected static function getCacheInstance()
  16. {
  17. switch (Config::get('cache.handler')) {
  18. case 'memcache':
  19. $instance = Memcache::getInstance();
  20. break;
  21. default:
  22. $instance = Memcache::getInstance();
  23. }
  24. return $instance;
  25. }
  26. // 写入缓存
  27. public static function set($key, $value)
  28. {
  29. $cache = self::getCacheInstance();
  30. return $cache->set($key, $value);
  31. }
  32. // 读取缓存
  33. public static function get($key)
  34. {
  35. $cache = self::getCacheInstance();
  36. return $cache->get($key);
  37. }
  38. // 删除缓存
  39. public static function delete($key)
  40. {
  41. $cache = self::getCacheInstance();
  42. return $cache->delete($key);
  43. }
  44. // 清理缓存
  45. public static function flush()
  46. {
  47. $cache = self::getCacheInstance();
  48. return $cache->flush();
  49. }
  50. }