使用缓存


MiniFramework 支持三种缓存方式,分别是:Memcached、Redis 和 File(磁盘文件存储)。

Memcached

  1. $cache = \Mini\Cache\Cache::factory ('Memcache', // 如 PHP 安装的是 Memcached 扩展,就传入 'Memcached'
  2. array (
  3. 'host' => 'localhost', //主机
  4. 'port' => 11211 //端口
  5. )
  6. );
  7. //写入一个名为 test 的缓存,值为 abc,有效时间为 3600 秒
  8. $cache->set('test', 'abc', 3600);
  9. //读取名为 test 的缓存
  10. $test = $cache->get('test');

提示:可以通过 getMemcacheObj() 来获得 Memcache 对象,以调用未在框架中封装的 Memcache 更多的方法。

Redis

  1. $cache = \Mini\Cache\Cache::factory ('Redis',
  2. array (
  3. 'host' => 'localhost', //主机
  4. 'port' => 11211, //端口
  5. 'passwd' => '' //密码
  6. )
  7. );
  8. //写入一个名为 test 的缓存,值为 abc,有效时间为 3600 秒
  9. $cache->set('test', 'abc', 3600);
  10. //读取名为 test 的缓存
  11. $test = $cache->get('test');

提示:可以通过 getRedisObj() 来获得 Redis 对象,以调用未在框架中封装的 Redis 更多的方法。

File

  1. $cache = \Mini\Cache\Cache::factory ('File');
  2. //写入一个名为 test 的缓存,值为 abc,有效时间为 3600 秒
  3. $cache->set('test', 'abc', 3600);
  4. //读取名为 test 的缓存
  5. $test = $cache->get('test');

提示:使用 File 类型的缓存时,缓存文件会存储在默认路径 App/Cache/ 中,你可以在应用入口文件 App/Public/index.php 中,定义常量 CACHE_PATH 的值来改变存储路径。