php redis 管理,Redis 在线管理工具(phpRedisAdmin)介绍

phpRedisAdmin is a simple web interface to manage Redis databases.

phpRedisAdmin 在 Redis clients 的列表中,目前还零星有更新;

It is released under the Creative Commons Attribution 3.0 license. This code is being developed and maintained by Erik Dubbelboer.

Example,感受一下

0792472b4a1d

体会一下

server:同时可以管理若干个 server;每个 server 是 redis 的一个实例;

database:每个 server 默认划分为 16 个库,用于 key 空间的隔离;

第 1 个filter是过滤 server 的(type here to server filter),默认 * 星号即可;

第 2 个filter是过滤 key 的(type here to filter),即 KEYS 命令;

蓝色 i 图标可以查看 INFO 命令结果;

安装

下载版本包

从 github 下载 [phpRedisAdmin],最新版 v1.6.0。依赖 predis 1.0.3 及以上;

从 github 下载 predis,最新 v1.1.1。

或者从 git 库直接 clone

git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git

cd phpRedisAdmin

git clone https://github.com/nrk/predis.git vendor

配置

Predis 代码直接放在 phpRedisAdmin 的 vendor 子目录下;

如果 predis 不存在,报 500 错误。

Predis:Flexible and feature-complete Redis client for PHP and HHVM;

配置 config.inc.php

You may also want to copy includes/config.simple.inc.php to includes/config.inc.php and edit it with your specific redis configuration.

如果你要修改配置,则复制 config.simple.inc.php 到 config.inc.php 进行修改即可;通常不必修改;

访问 redis 数据通常要进行认证,要确保数据安全;

login 变量就是负责认证的;

直接使用 nginx HTTP Basic Authentication 进行认证即可(不必配置修改 login 变量);

redisadmin.conf 配置片段 の nginx

auth_basic "redisadmin authentication required";

auth_basic_user_file htpasswd/redisadmin.example.com;

index index.php;

location ~ ".*\.php$" {

include fastcgi_params;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

}

Troubleshooting(性能问题)

初始页面会加载全部数据;

当 keys 上万时,筛选是比较耗时的;

内存分配耗尽问题;

error.log 如下:

2016/10/25 12:23:36 [error] 19098#0: *3394834 FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in /home/app/example/phpRedisAdmin/index.php on line 53" while reading response header from upstream, client: 1.202.201.13, server: redisadmin.example.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "redisadmin.example.com"

注:memory_limit 128M 内存限制问题,修改 /usr/local/php/lib/php.ini,或者 php 脚本加入 ini_set('memory_limit', '256M'); 详见 ini_set 函数;

Sasan Rose 主导开发的这个 Web 界面,颇具特色,支持 console 命令,有统计图形,操控性看起来很强大;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值