缓存

    在我们的 SDK 中的所有缓存默认使用文件缓存,缓存路径取决于 PHP 的临时目录,如果你需要自定义缓存,那么你需要做如下的事情:

    你可以参考symfony/cache官方文档 来替换掉应用中默认的缓存配置:

    1. use Symfony\Component\Cache\Simple\RedisCache;
    2. // 创建 redis 实例
    3. $redis = new Redis();
    4. $redis->connect('redis_host', 6379);
    5. // 创建缓存实例
    6. $cache = new RedisCache($redis);
    7. // 替换应用中的缓存
    8. $app->rebind('cache', $cache);

    在 Laravel 中框架使用 :

    1. use Symfony\Component\Cache\Simple\RedisCache;
    2. $predis = app('redis')->connection()->client(); // connection($name), $name 默认为 `default`
    3. $app->rebind('cache', $cache);

    使用自定义的缓存方式

    该接口有以下方法需要实现:

    下面为一个示例:

    1. <?php
    2. use Psr\SimpleCache\CacheInterface;
    3. class MyCustomCache implements CacheInterface
    4. {
    5. public function get($key, $default = null)
    6. {
    7. // your code
    8. }
    9. public function set($key, $value, $ttl = null)
    10. {
    11. // your code
    12. }
    13. public function delete($key)
    14. {
    15. // your code
    16. }
    17. // your code
    18. }
    19. public function getMultiple($keys, $default = null)
    20. {
    21. // your code
    22. }
    23. public function setMultiple($values, $ttl = null)
    24. {
    25. // your code
    26. }
    27. public function deleteMultiple($keys)
    28. {
    29. // your code
    30. }
    31. public function has($key)
    32. {
    33. // your code
    34. }

    然后实例化你的缓存类并在 EasyWeChat 里使用它: