ebethus/mongodb-laravel-cache
适用于 Laravel 的 MongoDB 缓存驱动程序
0.1.3
2023-07-19 01:57 UTC
Requires
- illuminate/cache: ^9.0
- jenssegers/mongodb: ~3.9
Requires (Dev)
- orchestra/testbench: ^7.0
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 缓存驱动程序,请确保为这个新驱动程序设置一个新的集合。