项目作者: top-think

项目描述 :
PHP Cache Service
高级语言: PHP
项目地址: git://github.com/top-think/think-cache.git
创建时间: 2017-12-09T08:02:15Z
项目社区:https://github.com/top-think/think-cache

开源协议:Apache License 2.0

下载


think-cache

用于PHP缓存管理(PHP 8.0+),支持PSR-16缓存规范。

主要特性包括:

  • 支持多缓存通道设置及切换
  • 支持缓存数据递增/递减
  • 支持门面调用
  • 内置File/Redis/Memcache/Memcached/Wincache
  • 支持缓存标签
  • 支持PSR-16缓存规范

安装

  1. composer require topthink/think-cache

用法:

  1. use think\facade\Cache;
  2. // 缓存配置
  3. Cache::config([
  4. 'default' => 'file',
  5. 'stores' => [
  6. 'file' => [
  7. 'type' => 'File',
  8. // 缓存保存目录
  9. 'path' => './cache/',
  10. // 缓存前缀
  11. 'prefix' => '',
  12. // 缓存有效期 0表示永久缓存
  13. 'expire' => 0,
  14. ],
  15. 'redis' => [
  16. 'type' => 'redis',
  17. 'host' => '127.0.0.1',
  18. 'port' => 6379,
  19. 'prefix' => '',
  20. 'expire' => 0,
  21. ],
  22. ],
  23. ]);
  24. // 设置缓存
  25. Cache::set('val','value',600);
  26. // 判断缓存是否设置
  27. Cache::has('val');
  28. // 获取缓存
  29. Cache::get('val');
  30. // 删除缓存
  31. Cache::delete('val');
  32. // 清除缓存
  33. Cache::clear();
  34. // 读取并删除缓存
  35. Cache::pull('val');
  36. // 不存在则写入
  37. Cache::remember('val',10);
  38. // 对于数值类型的缓存数据可以使用
  39. // 缓存增+1
  40. Cache::inc('val');
  41. // 缓存增+5
  42. Cache::inc('val',5);
  43. // 缓存减1
  44. Cache::dec('val');
  45. // 缓存减5
  46. Cache::dec('val',5);
  47. // 使用缓存标签
  48. Cache::tag('tag_name')->set('val','value',600);
  49. // 删除某个标签下的缓存数据
  50. Cache::tag('tag_name')->clear();
  51. // 支持指定多个标签
  52. Cache::tag(['tag1','tag2'])->set('val2','value',600);
  53. // 删除多个标签下的缓存数据
  54. Cache::tag(['tag1','tag2'])->clear();
  55. // 使用多种缓存类型
  56. $redis = Cache::store('redis');
  57. $redis->set('var','value',600);
  58. $redis->get('var');

更多内容可以参考 https://doc.thinkphp.cn/v8_0/caches.html