1ff / laravel-mongodb-cache
Laravel 的 MongoDB 缓存驱动器
7.0.0
2024-03-14 12:09 UTC
Requires
- php: ^8.2|^8.3
- illuminate/cache: ^11.0
- mongodb/laravel-mongodb: ^4.1
Requires (Dev)
- orchestra/testbench: ^9.0
This package is auto-updated.
Last update: 2024-09-14 21:50:05 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://:27017/laravel
MONGODB_DATABASE=laravel
优点
-
此驱动器使用 MongoDB TTL 索引,这意味着当缓存键过期时,它将被自动删除。
-
这样,集合的大小将保持在大约您期望的大小,而不会因未使用的数据而错误地填充。
-
此包自动添加一个迁移,通过运行 mongodb 命令来创建索引。
-
此包还注册了两个新的命令
php artisan mongodb:cache:index
和
php artisan mongodb:cache:dropindex
警告
此缓存驱动器与其他缓存驱动器不兼容,因为它以不同的方式编码数据。如果您目前正在使用其他 MongoDB 缓存驱动器,请确保为此设置一个新的集合。