ebethus/laravel-s3-cache-driver
Laravel S3 缓存驱动。支持:Amazon S3、Digital Ocean Spaces 等。
0.0.4
2023-07-26 13:58 UTC
Requires
- php: >=8.0
- laravel/framework: >= 8.0
- league/flysystem-aws-s3-v3: ^3.13.0
Requires (Dev)
- phpunit/phpunit: ^6.1|^7.5
This package is auto-updated.
Last update: 2024-08-26 16:15:52 UTC
README
Laravel 5 和 6 的 S3 缓存驱动。支持:Amazon S3、Digital Ocean Spaces 等。
该仓库最初是从 Illuminate\Cache\FileStore
分支出来的。
使用 S3 的优势
- S3 有 无限存储 或 大容量存储。
- 你可以缓存任何东西,无需担心存储容量耗尽。
- 它很便宜!
注意:Redis、Memcached 以及几乎所有的 Laravel 默认缓存存储都有容量限制。
如何安装
使用 composer 安装
composer require imannms/laravel-s3-cache-driver
对于 Laravel 5.5+
不需要任何操作,包自动发现将工作。
对于 Laravel 5.2+
添加到 config/app.php
。
/* * Package Service Providers... */ Imannms\LaravelS3CacheDriver\S3CacheServiceProvider::class,
添加配置
按照以下配置模板添加到 config/cache.php
。
请选择一个。
Amazon S3 配置模板。
'stores' => [ // other stores 's3' => [ 'driver' => 's3', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION'), 'bucket' => env('AWS_BUCKET'), 'url' => env('AWS_URL'), 'path' => env('AWS_PATH', 'cache'), // cache root directory, you can change it to suit your need ], ]
Digital Ocean Spaces 配置模板。
'stores' => [ // other stores 'do_spaces' => [ 'driver' => 's3', 'key' => env('DO_SPACES_KEY'), 'secret' => env('DO_SPACES_SECRET'), 'region' => env('DO_SPACES_REGION'), 'bucket' => env('DO_SPACES_BUCKET'), 'endpoint' => env('DO_SPACES_ENDPOINT'), 'path' => env('DO_SPACES_PATH', 'cache'), // cache root directory, you can change it to suit your need ], ]
最后
运行 php artisan config:cache
。
如何使用
use Cache; Cache::store('s3')->put('key', 'value', 60*5); Cache::store('s3')->get('key');
建议
在您的云存储上启用 CDN 以提高速度。