z-song / redis-manager by encore

Redis manager for laravel
42,928
251
12
Package Data
Maintainer Username: encore
Maintainer Contact: zosong@126.com (z-song)
Package Create Date: 2017-12-13
Package Last Update: 2018-04-24
Home Page: https://zsong.me/redis-manager/
Language: Vue
License: MIT
Last Refreshed: 2024-11-11 15:08:23
Package Statistics
Total Downloads: 42,928
Monthly Downloads: 18
Daily Downloads: 1
Total Stars: 251
Total Watchers: 12
Total Forks: 34
Total Open Issues: 5

Redis-manager gives your laravel application a redis web administration interface that allows you to easily manipulate the most commonly used data types for redis (strings, hashes, lists, sets, sorted sets).

It also provides a web-style command-line tool that works like redis-cli that can run most of the redis commands.

Redis-manager allows you to easily monitor several redis system status, including memory usage, cpu usage, and the throughput of each command.

Here is the living demo

redis-manager reads laravel's redis configuration located in the config/database.php

Installation

You may use Composer to install Redis-manager into your Laravel project:

composer require encore/redis-manager

After installing redis-manager, publish its assets using the vendor:publish Artisan command:

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

After installation, open http://your-server/redis-manager to access redis-manager.

Configuration

The config file was published at config/redis-manager.php, and the default contents of the configuration:

<?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'
    ]
];

Authentication

By default, you will only be able to access redis-manager in the local environment. To define a more specific access policy for it, you should use the RedisManager::auth method. The auth method accepts a callback which should return true or false, indicating whether the user should have access to redis-manager:

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

License

Redis manager is open-sourced software licensed under the MIT license