apc.init.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. if (!defined('IS_INITPHP')) exit('Access Denied!');
  3. /*********************************************************************************
  4. * InitPHP 3.8.1 国产PHP开发框架 Dao-APC缓存 不适合频繁写入的缓存数据
  5. *-------------------------------------------------------------------------------
  6. * 版权所有: CopyRight By initphp.com
  7. * 您可以自由使用该源码,但是在使用过程中,请保留作者信息。尊重他人劳动成果就是尊重自己
  8. *-------------------------------------------------------------------------------
  9. * $Author:zhuli
  10. * $Dtime:2013-5-29
  11. ***********************************************************************************/
  12. class apcInit {
  13. /**
  14. * Apc缓存-设置缓存
  15. * 设置缓存key,value和缓存时间
  16. * @param string $key KEY值
  17. * @param string $value 值
  18. * @param string $time 缓存时间
  19. */
  20. public function set_cache($key, $value, $time = 0) {
  21. if ($time == 0) $time = null; //null情况下永久缓存
  22. return apc_store($key, $value, $time);;
  23. }
  24. /**
  25. * Apc缓存-获取缓存
  26. * 通过KEY获取缓存数据
  27. * @param string $key KEY值
  28. */
  29. public function get_cache($key) {
  30. return apc_fetch($key);
  31. }
  32. /**
  33. * Apc缓存-清除一个缓存
  34. * 从memcache中删除一条缓存
  35. * @param string $key KEY值
  36. */
  37. public function clear($key) {
  38. return apc_delete($key);
  39. }
  40. /**
  41. * Apc缓存-清空所有缓存
  42. * 不建议使用该功能
  43. * @return
  44. */
  45. public function clear_all() {
  46. apc_clear_cache('user'); //清除用户缓存
  47. return apc_clear_cache(); //清楚缓存
  48. }
  49. /**
  50. * 检查APC缓存是否存在
  51. * @param string $key KEY值
  52. */
  53. public function exists($key) {
  54. return apc_exists($key);
  55. }
  56. /**
  57. * 字段自增-用于记数
  58. * @param string $key KEY值
  59. * @param int $step 新增的step值
  60. */
  61. public function inc($key, $step) {
  62. return apc_inc($key, (int) $step);
  63. }
  64. /**
  65. * 字段自减-用于记数
  66. * @param string $key KEY值
  67. * @param int $step 新增的step值
  68. */
  69. public function dec($key, $step) {
  70. return apc_dec($key, (int) $step);
  71. }
  72. /**
  73. * 返回APC缓存信息
  74. */
  75. public function info() {
  76. return apc_cache_info();
  77. }
  78. }