encore/redis-manager

laravel 的 Redis 管理器

v0.1.2 2018-04-24 09:26 UTC

This package is auto-updated.

Last update: 2024-09-13 23:06:35 UTC


README

redis-manager

StyleCI Packagist Total Downloads

Redis-manager 为您的 Laravel 应用程序提供了一个 Redis 网络管理界面,允许您轻松地操作 Redis 最常用的数据类型(字符串、哈希、列表、集合、有序集合)。

它还提供了一个类似 redis-cli 的 Web 风格命令行工具,可以运行大多数 Redis 命令。

Redis-manager 允许您轻松监视多个 Redis 系统状态,包括内存使用率、CPU 使用率和每个命令的吞吐量。

这里是动态的 演示

redis-manager 读取位于 config/database.php 的 Laravel 的 Redis 配置

安装

您可以使用 Composer 将 Redis-manager 安装到您的 Laravel 项目中

composer require encore/redis-manager

安装 redis-manager 后,使用 vendor:publish Artisan 命令发布其资产

php artisan vendor:publish --provider="Encore\RedisManager\RedisManagerServiceProvider"

安装后,打开 http://your-server/redis-manager 访问 redis-manager

配置

配置文件已发布到 config/redis-manager.php,配置的默认内容

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Redis Manager Base Path
    |--------------------------------------------------------------------------
    |
    | Base path for Redis Manager
    |
    */

    'base_path' => 'redis-manager',

    /*
    |--------------------------------------------------------------------------
    | Redis Manager Middleware
    |--------------------------------------------------------------------------
    |
    | The Redis Manager's route middleware.
    |
    */

    'middleware' => [],

    /*
    |--------------------------------------------------------------------------
    | Redis Manager Results Per Page
    |--------------------------------------------------------------------------
    |
    | Here you can configure for the number of results will show in the
    | Redis Manager search page.
    |
    */

    'results_per_page' => 50,

    /*
    |--------------------------------------------------------------------------
    | Redis Manager Disable Commands
    |--------------------------------------------------------------------------
    |
    | The commands listed here was disabled when you use Redis Manager Console
    | to run commands. Feel free to add commands here which you do not want
    | users to use.
    |
    */

    'disable_commands' => [
        'flushdb'
    ]
];

认证

默认情况下,您只能在 local 环境中访问 redis-manager。为了为其定义更具体的访问策略,您应该使用 RedisManager::auth 方法。认证方法接受一个回调,该回调应返回 truefalse,表示用户是否应该有权访问 redis-manager

RedisManager::auth(function ($request) {
    // return true / false;
});

许可

Redis manager 是开源软件,许可协议为 MIT 许可协议