Skip to content
Advertisement

Default to Laravel File cache if redis is down

In the spirit of “chaos monkey” I’m trying to ensure that a laravel application keeps going even when the services it depends on are down.

It uses a DB for primary storage, and a redis cache. What I’d like to do is have it automatically fall back to the file cache if and when redis fails.

I haven’t been able to find a clear example.

Advertisement

Answer

One way to solve this problem is to overwrite Laravel’s default IlluminateCacheCacheManagerclass and alter the ioc binding

JavaScript

In some ServiceProvider

JavaScript

This solution will also keep the Cache facade working 🙂

User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement