dealerinspire/cache-driver-failover

使用您首选的缓存驱动程序,当该驱动程序不可用时进行故障转移。

2.0.0 2022-09-26 21:21 UTC

This package is auto-updated.

Last update: 2024-08-27 01:24:29 UTC


README

用法

安装包

composer require dealerinspire/cache-driver-failover

config/app.php 中注册服务提供者

...
'providers' => [
    ...
    /*
     * Package Service Providers...
     */
    DealerInspire\AppCache\AppCacheProvider::class,
    ...
],
...

配置

您不需要为此包发布配置。app_cache配置将自动合并到您的 config/cache.php 配置中。如果您想更改 app_cache_driver 配置,只需将以下内容添加到您的 config/cache.php

...
'app_cache_driver' => 'value',
...

添加以下.env变量

APP_CACHE_DRIVER=redis
APP_REDIS_HOST=
APP_REDIS_PASSWORD=
APP_REDIS_PORT=6379
APP_REDIS_CACHE_DB=0

在项目中使用此包

public function __construct(AppCacheContract $cache)
{
    $this->cache = $cache;
}

在您的类中类型提示 DealerInspire\AppCache\AppCacheContract 以开始使用。

Laravel 注意事项

如果您使用的是低于 5.8 的 Laravel 版本,则 AppCacheContract 中的缓存持续时间常量将不准确。低于 5.8 的 Laravel 版本使用分钟的缓存持续时间值。在 Laravel 5.8 中,缓存持续时间改为使用秒,这是本包遵循的格式。在实施此包时请牢记这一点,并注意 Laravel <5.8 中的常量。