ebethus/mongodb-laravel-cache

适用于 Laravel 的 MongoDB 缓存驱动程序

0.1.3 2023-07-19 01:57 UTC

This package is auto-updated.

Last update: 2024-09-19 04:53:15 UTC


README

一个用于 Laravel 的 MongoDB 缓存驱动程序

安装

使用 Composer 安装

composer require 1ff/laravel-mongodb-cache

如果您使用的是 5.5 以下的 Laravel,请在 config/app.php 中添加服务提供者

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

config/cache.php 中添加 MongoDB 缓存存储

'stores' => [
    ...

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

config/database.php 中添加 MongoDB 数据库连接

'connections' => [
    ...

    'mongodb' => [
        'driver' => 'mongodb',
        'dsn' => env('MONGODB_DSN'),
        'database' => env('MONGODB_DATABASE'),
    ],
],

更新您的 .env 文件并将 CACHE_DRIVER 修改为 mongodb

CACHE_DRIVER=mongodb
MONGODB_DSN=mongodb://localhost:27017/laravel
MONGODB_DATABASE=laravel

优点

  • 此驱动程序使用 MongoDB 的 TTL 索引,这意味着当缓存键过期时,它将自动被删除。

  • 这样,集合的大小将保持在您期望的范围内,而不会被未使用的数据错误填充。

  • 此包自动添加一个迁移,通过运行 MongoDB 命令创建索引。

  • 此包还注册了两个新的命令

      php artisan mongodb:cache:index
    

      php artisan mongodb:cache:dropindex
    

警告

此缓存驱动程序与其他缓存驱动程序不兼容,因为它以不同的方式编码数据。如果您目前正在使用另一个 MongoDB 缓存驱动程序,请确保为这个新驱动程序设置一个新的集合。

享受吧!