um-flint / laravel-multi-tenant-redis
Laravel 包,允许进行更好的 "cache:clear" 操作。
v0.0.2
2017-02-02 18:13 UTC
Requires
- illuminate/cache: 5.1.* || 5.2.* || 5.3.*
- illuminate/support: 5.1.* || 5.2.* || 5.3.*
This package is not auto-updated.
Last update: 2024-09-15 02:23:05 UTC
README
默认情况下,当运行 php artisan cache:clear
时,Laravel 的 Redis 缓存存储将清空整个 Redis 数据库。当你在同一个 Redis 实例上运行多个应用程序时,这可能会成为一个问题。Laravel 对此的“解决方案”是为每个应用程序更改 Redis 数据库。这实际上并不是一个解决方案,因为使用不同的 Redis 数据库并不真正推荐。
这就是这个包发挥作用的地方。它是 Redis 缓存存储的替代品。它跟踪添加到缓存中的键,以确保在缓存刷新时只删除应用程序的键。
在安装之前,清除应用程序缓存是一个好主意。
安装
将其添加到您的 composer.json 文件中
"um-flint/laravel-multi-tenant-redis": "0.0.*"
注册该包
在 config/app.php 中添加服务提供者。
UMFlint\Cache\MultiTenantRedisServiceProvider::class,
更新 config/cache.php
... 'stores' => [ ... 'multi-tenant-redis' => [ 'driver' => 'multi-tenant-redis', 'connection' => 'default', ], ], ...