guillermobt/laravel-redis-fallback

Laravel 5 Redis 缓存回退到文件

1.2.3 2017-08-02 16:55 UTC

This package is auto-updated.

Last update: 2024-09-23 18:53:23 UTC


README

此项目是从 xtcat/laravel-redis-fallback 分支fork出来的,以修复与 Laravel 5.0 到 5.3 版本相关的命令:php artisan cache:clear 功能丢失的问题。

Xtcat 将创建一个新的分支来解决这个问题。

Laravel 5 的 Redis 缓存回退

如果你在 Laravel 5 中使用 Redis 作为缓存驱动程序,并且由于某种原因 Redis 服务器变得不可用,你将遇到连接被拒绝的异常。这个包简单地检查连接,如果测试失败,缓存将切换到文件驱动程序。一旦 Redis 恢复,它将再次被使用。

如何使用

将 LaravelRedisFallback 作为 Composer 包安装,在 composer.json 中添加以下行

"guillermobt/laravel-redis-fallback": "dev-master"

然后运行 composer update 命令来更新你的 vendor 文件夹。

替换默认的缓存服务提供者

'providers' => array(
	...
	//'Illuminate\Cache\CacheServiceProvider',
	...
	\guillermobt\LaravelRedisFallback\LaravelRedisFallbackServiceProvider::class
	...
)

事件

你可以在监听器中监听 'redis.unavailable' 事件,例如当 Redis 服务器关闭时发送电子邮件给你。

享受!