Skip to content

Adds functionality to the Cache's built-in RedisStore.

License

Notifications You must be signed in to change notification settings

ethanhann/Laravel-RedisStore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Why is this useful?

The RedisStore that comes with the Laravel Cache does not compress string values out of the box. The RedisStore in this package does. Caching string values can save a ton of memory and/or network bandwidth depending on cached item size and request frequency.

How do I use it?

Install the package...

composer require ehann/laravel-redis-store

Add a custom cache driver, like this...

public function boot()
{
    Cache::extend('ehann-redis', function ($app) {
        return Cache::repository(new \Ehann\Cache\RedisStore(
            $app['redis'],
            $app['config']['cache.prefix'],
            $app['config']['cache.stores.redis.connection']
        ));
    });
}

Add the ehann-redis custom driver to the redis store config in config/cache.php...

'stores' => [
    'redis' => [
        'driver' => 'ehann-redis',
    ],
],