缓存
在我们的 SDK 中的所有缓存默认使用文件缓存,缓存路径取决于 PHP 的临时目录,如果你需要自定义缓存,那么你需要做如下的事情:
你可以参考symfony/cache官方文档 来替换掉应用中默认的缓存配置:
use Symfony\Component\Cache\Simple\RedisCache;
// 创建 redis 实例
$redis = new Redis();
$redis->connect('redis_host', 6379);
// 创建缓存实例
$cache = new RedisCache($redis);
// 替换应用中的缓存
$app->rebind('cache', $cache);
在 Laravel 中框架使用 :
use Symfony\Component\Cache\Simple\RedisCache;
$predis = app('redis')->connection()->client(); // connection($name), $name 默认为 `default`
$app->rebind('cache', $cache);
使用自定义的缓存方式
该接口有以下方法需要实现:
下面为一个示例:
<?php
use Psr\SimpleCache\CacheInterface;
class MyCustomCache implements CacheInterface
{
public function get($key, $default = null)
{
// your code
}
public function set($key, $value, $ttl = null)
{
// your code
}
public function delete($key)
{
// your code
}
// your code
}
public function getMultiple($keys, $default = null)
{
// your code
}
public function setMultiple($values, $ttl = null)
{
// your code
}
public function deleteMultiple($keys)
{
// your code
}
public function has($key)
{
// your code
}
然后实例化你的缓存类并在 EasyWeChat 里使用它: