hollodotme / readis
用于从redis服务器读取数据的Web界面
v2.2.2
2020-11-30 17:01 UTC
Requires
- php: >=7.1
- ext-intl: *
- ext-redis: *
- icehawk/icehawk: ~2.2.0
- twig/twig: ~2.0
Requires (Dev)
- ext-xdebug: >=2.9.0
- roave/security-advisories: dev-master
- dev-master
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.0
- v2.0.0
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.1
- v1.0.0
- dev-dependabot/composer/twig/twig-approx-3.14
- dev-dependabot/composer/twig/twig-approx-3.13
- dev-dependabot/composer/twig/twig-approx-3.12
- dev-dependabot/add-v2-config-file
- dev-development
- dev-issue/18
- dev-issue/8
- dev-issue/9
- dev-issue/1
This package is auto-updated.
Last update: 2024-09-10 02:03:32 UTC
README
redis
用于从redis服务器读取数据的Web界面
Docker镜像
docker pull hollodotme/readis
特性
- 多台redis服务器的设置/选择
- 将数据库键映射到有表达力的数据库名称
- 在redis服务器内选择数据库
- 在数据库内搜索键(带占位符)
- 以变量限制列出找到的键
- 关于键的基本信息
- 查看所有键类型的内容
- 一次性查看列表、(有序)集合和哈希表中的所有元素/成员/字段
- 如果值是紧凑的JSON字符串,则显示美化后的JSON视图
- 慢日志列表
- 包含所有当前服务器实例信息/统计信息的表格
- 包含所有当前服务器配置的表格
- 实时服务器监控,监控连接客户端和I/O(KB/秒)
要求
- Web服务器(nginx、apache2等)
- PHP >= 7.1,带有phpredis扩展
- composer
安装
假设您将在服务器上在/var/www/readis
下安装redis。
- 通过SSH连接到您的Web服务器。
$ git clone https://github.com/hollodotme/readis.git /var/www/readis
$ cd /var/www/readis
$ git checkout v2.0.0
$ composer install -a --no-dev --no-interaction
$ cp config/app.sample.php config/app.php
- 在
config/app.php
中设置baseUrl(应该是包含路径的完整HTTP URL,例如https://www.example.com/readis/
) $ cp config/servers.sample.php config/servers.php
- 在
config/servers.php
中设置所有服务器实例 - 设置Web服务器VHost,文档根为
/var/www/readis/public
示例应用程序配置
- 文件:
config/app.php
使用单独(子)域下的redis
<?php return [ 'baseUrl' => 'http://readis.example.com', ];
使用域名路径下的redis
<?php return [ 'baseUrl' => 'http://www.example.com/readis', ];
示例服务器配置
- 文件:
config/servers.php
<?php return [ [ 'name' => 'Local redis server 1', 'host' => '127.0.0.1', 'port' => 6379, 'timeout' => 2.5, 'retryInterval' => 100, 'auth' => null, 'databaseMap' => [ '0' => 'Sessions', '1' => 'Sample Data', // ... ], ], /* [ 'name' => 'Local redis server 2', 'host' => '127.0.0.2', 'port' => 6379, 'timeout' => 2.5, 'retryInterval' => 100, 'auth' => null, 'databaseMap' => [ '0' => 'Sessions', '1' => 'Sample Data', // ... ], ], */ ];
您可以将数字数据库键映射到纯文本名称。未映射的键将仍然显示为数据库 [KEY]
。
请注意:如果您的redis服务器中禁用了CONFIG
命令,则数据库映射成为可用数据库的备用列表。
关于认证/密码
如果您的redis服务器未使用requirepass
选项和密码启动,则auth
配置值的值必须为null
(不是一个空字符串或false
)。
示例nginx配置
server { listen 80; # Change the domain name server_name www.your-domain.net; root /var/www/readis/public; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
这就对了。
本地运行
为了本地运行redis,请按照以下步骤操作
$ git clone https://github.com/hollodotme/readis.git
$ cd readis/
$ composer update -o
$ cp config/app.sample.php config/app.php
$ cp config/servers.sample.php config/servers.php
$ php -S 127.0.0.1:8080 -t public/
(启动本地Web服务器)$ docker-compose up -d redis
(在localhost:6379
上启动redis-server实例)- 打开:http://127.0.0.1:8080