Skip to content

Luewell-Archive/laravel-mongodb-cache

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Mongodb Cache driver

A MongoDB cache driver for Laravel

Installation

Install using composer:

composer require 1ff/laravel-mongodb-cache

If you are using Laravel older than 5.5 add the service provider in config/app.php:

'ForFit\Mongodb\Cache\ServiceProvider::class',

Add the mongodb cache store in config/cache.php

'stores' => [
    ...

    'mongodb' => [
        'driver' => 'mongodb',
        'table' => 'cache', // name it as you wish
        'connection' => 'mongodb',
    ],
],

Update your .env file and change the CACHE_DRIVER to mongodb

CACHE_DRIVER=mongodb

Advantages

  • This driver uses the MongoDB TTL indexes meaning when a cache key expires it will be automatically deleted.

  • This way, the collection's size will remain around the size you expect and won't get falsely filled with unused data.

  • The package automatically adds a migration which creates the index by running a mongodb command.

  • This package also registers two new commands:

      php artisan mongodb:cache:index
    

    and

      php artisan mongodb:cache:dropindex
    

Warning

This cache driver is not compatible with other cache drivers because it encodes the data differently. If you are using another mongodb cache driver at the moment make sure you set a new collection for this one.

Enjoy!

About

A MongoDB cache driver for Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%