um-flint/laravel-multi-tenant-redis

Laravel 包,允许进行更好的 "cache:clear" 操作。

v0.0.2 2017-02-02 18:13 UTC

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',
        ],
    ],
...