hollodotme/readis

用于从redis服务器读取数据的Web界面

v2.2.2 2020-11-30 17:01 UTC

README

Build Latest Stable Version License

redis

用于从redis服务器读取数据的Web界面

Docker镜像

您可以在以下位置找到可运行的Docker镜像。

docker pull hollodotme/readis

特性

  • 多台redis服务器的设置/选择
  • 将数据库键映射到有表达力的数据库名称
  • 在redis服务器内选择数据库
  • 在数据库内搜索键(带占位符)
  • 以变量限制列出找到的键
  • 关于键的基本信息
  • 查看所有键类型的内容
  • 一次性查看列表、(有序)集合和哈希表中的所有元素/成员/字段
  • 如果值是紧凑的JSON字符串,则显示美化后的JSON视图
  • 慢日志列表
  • 包含所有当前服务器实例信息/统计信息的表格
  • 包含所有当前服务器配置的表格
  • 实时服务器监控,监控连接客户端和I/O(KB/秒)

要求

  • Web服务器(nginx、apache2等)
  • PHP >= 7.1,带有phpredis扩展
  • composer

安装

假设您将在服务器上在/var/www/readis下安装redis。

  1. 通过SSH连接到您的Web服务器。
  2. $ git clone https://github.com/hollodotme/readis.git /var/www/readis
  3. $ cd /var/www/readis
  4. $ git checkout v2.0.0
  5. $ composer install -a --no-dev --no-interaction
  6. $ cp config/app.sample.php config/app.php
  7. config/app.php中设置baseUrl(应该是包含路径的完整HTTP URL,例如https://www.example.com/readis/
  8. $ cp config/servers.sample.php config/servers.php
  9. config/servers.php中设置所有服务器实例
  10. 设置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,请按照以下步骤操作

  1. $ git clone https://github.com/hollodotme/readis.git
  2. $ cd readis/
  3. $ composer update -o
  4. $ cp config/app.sample.php config/app.php
  5. $ cp config/servers.sample.php config/servers.php
  6. $ php -S 127.0.0.1:8080 -t public/(启动本地Web服务器)
  7. $ docker-compose up -d redis(在localhost:6379上启动redis-server实例)
  8. 打开:http://127.0.0.1:8080