ebethus/laravel-s3-cache-driver

Laravel S3 缓存驱动。支持:Amazon S3、Digital Ocean Spaces 等。

0.0.4 2023-07-26 13:58 UTC

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 以提高速度。