开源的redis可视化WEB工具phpRedisAdmin

# 开源的redis可视化WEB工具phpRedisAdmin

最近由于工作需要需要在服务器里安装一个redis可视化工具,在本文中,我们将向您介绍如何使用phpRedisAdmin以及如何配置它。

# 什么是phpRedisAdmin?

phpRedisAdmin是一个基于Web的Redis管理工具。它允许您轻松地管理Redis数据库,包括创建、编辑和删除数据库、查看记录和执行命令等操作。它也支持从备份文件中还原数据库。

github地址:https://github.com/ErikDubbelboer/phpRedisAdmin

有两种方式安装phpRedisAdmin,一种是docker,一种是需要php环境

image-20231103141905745

# 基于Docker安装phpRedisAdmin(推荐)

# 1.安装Docker环境

省略

# 2.基于Docker安装phpRedisAdmin

在 Docker Hub 上提供了一个公共的 phpRedisAdmin Docker 镜像,它是从最新标签构建的。文件 includes/config.environment.inc.php 被用作配置文件,以允许使用环境变量作为配置值。

# 示例:

docker run --rm -it -e REDIS_1_HOST=myredis.host -e REDIS_1_NAME=MyRedis -p 80:80 erikdubbelboer/phpredisadmin
1

此外,还提供了一个用于测试和开发的 Docker Compose 清单。只需执行 docker-compose up --build 来启动它,然后浏览至 http://localhost。有关配置详细信息,请查看 docker-compose.yml 文件。

# 环境变量摘要

REDIS_1_HOST - 定义 Redis 服务器的主机

REDIS_1_NAME - 定义 Redis 服务器的名称

REDIS_1_PORT - 定义 Redis 服务器的端口

REDIS_1_AUTH - 定义 Redis 服务器的密码

REDIS_1_AUTH_FILE - 定义包含 Redis 服务器密码的文件

REDIS_1_DATABASES - 您可以修改配置以阻止 phpRedisAdmin 使用 CONFIG 命令

ADMIN_USER - 定义用户界面基本认证的用户名

ADMIN_PASS - 定义用户界面基本认证的密码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 一个docker多个redis实例

docker run \
-itd --name redis-web \
--restart always \
-e REDIS_1_HOST=192.168.0.251 -e REDIS_1_NAME=Redis-jiankong -e  REDIS_1_PORT=123 -e  REDIS_1_AUTH=123456 \
-e REDIS_2_HOST=192.168.0.2 -e REDIS_2_NAME=Redis01 \
-e REDIS_3_HOST=192.168.0.3 -e REDIS_3_NAME=Redis02 \
-p 82:80 erikdubbelboer/phpredisadmin:latest

1
2
3
4
5
6
7
8

浏览器中访问

image-20231103140507175

# 基于PHP环境安装phpRedisAdmin

# 通过GIT克隆PHP代码

前提是需要有PHP环境

您也可以进行手动安装:

git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin
git clone https://github.com/nrk/predis.git vendor
1
2
3

# 通过Composer

要通过 Composer 安装 phpRedisAdmin,您需要执行以下命令:

curl -s http://getcomposer.org/installer | php
php composer.phar create-project -s dev erik-dubbelboer/php-redis-admin path/to/install
1
2

您也可以复制 includes/config.sample.inc.php 到 includes/config.inc.php 并根据您特定的 Redis 配置进行编辑。

# 编辑配置

cp includes/config.sample.inc.php includes/config.inc.php

vi includes/config.inc.php

更加具体的配置编辑

    array(
      'name'   => 'local server', // Optional name.
      'host'   => '127.0.0.1',
      'port'   => 6379,
      'filter' => '*',
      'scheme' => 'tcp', // Optional. Connection scheme. 'tcp' - for TCP connection, 'unix' - for connection by unix domain socket
      'path'   => '', // Optional. Path to unix domain socket. Uses only if 'scheme' => 'unix'. Example: '/var/run/redis/redis.sock'
      'hide'   => false, // Optional. Override global setting. Hide empty databases in the database list.

      // Optional Redis authentication.
      'auth' => '123456' // Warning: The password is sent in plain-text to the Redis server.
    ),

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

如果有需要还可以利用nginx做反向代理访问域名。

phpRedisAdmin是一个功能强大的Redis管理工具,可以帮助您轻松地管理Redis数据库。在本文中,我们介绍了如何使用phpRedisAdmin以及如何配置它。希望这篇文章对您有所帮助!