playlogiq / laravel-mongodb-cache-2
为Laravel的mongodb缓存驱动
dev-main
2023-06-23 09:24 UTC
Requires
- illuminate/cache: ^8.0
- jenssegers/mongodb: ~3.8
Requires (Dev)
- orchestra/testbench: ^7.0
This package is not auto-updated.
Last update: 2024-09-28 13:52:24 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缓存驱动程序,请确保为此设置一个新的集合。