发布于 2014-12-10 12:51:58 | 423 次阅读 | 评论: 0 | 来源: PHPERZ
phpRedisAdmin Redis的WEB界面管理工具
phpRedisAdmin 是一个简单的redis web界面管理工具,类似phpmyadmin一样.
本文为大家讲解的是phpRedisAdmin的安装与配置,感兴趣的同学参考下.
phpRedisAdmin 是一个简单的redis web界面管理工具,类似phpmyadmin一样.
1. 下载phpRedisAdmin
cd /usr/local/httpd-2.4.1/htdocs
wget https://nodeload.github.com/ErikDubbelboer/phpRedisAdmin/zipball/master
mv master phpRedisAdmin.zip
unzip phpRedisAdmin.zip
2. 配置和测试.
cd phpRedisAdmin/
vi config.inc.php
# 修改redis服务器配置, 可以配置多个redis服务器
# 也可以配置登录认证
3. 数据量过大bug处理.
对于数据量较大的redis(50w数量级)来说, 页面加载的时候会非常慢, 而且显示50w的数据也是没有意义的.
数据量过多, 就需要用到搜索了.
可以设置一个key值显示阈值, 如果超过该阈值, 不再显示.
修改config.inc.php: // 配置文件中增加显示阈值
vi config.inc.php
<?php // 最多显示50个 $config['maxkeydisno'] = 50; ?>
vi index.php
修改index.php:
<?php function print_namespace($item, $name, $fullkey, $islast) { if (count($item) > 0) { ?> <li class="folder<?php echo empty($fullkey) ? '' : ' collapsed'?><?php echo $islast ? ' last' : ''?>"> <div class="icon"><?php echo format_html($name)?> <span class="info">(<?php echo count($item)?>)</span> <?php if (!empty($fullkey)) { ?><a href="delete.php?s=<?php echo $server['id']?>&tree=<?php echo urlencode($fullkey)?>:" class="deltree"><img src="images/delete.png" width="10" height="10" title="Delete tree" alt="[X]"></a><?php } ?> </div> <ul> <?php $l = count($item); // +++ edit here: set a var to count the key number $subkeycount = 0; foreach ($item as $childname => $childitem) { // $fullkey will be empty on the first call. if (empty($fullkey)) { $childfullkey = $childname; } else { $childfullkey = $fullkey.$config['seperator'].$childname; } // +++ add here: if keycount more than the config maxno, just give tips and exit the loop if ($subkeycount > $config['maxkeydisno']) { echo "<li class='last'>*too many data,please filter it*</li>"; break; } print_namespace($childitem, $childname, $childfullkey, (--$l == 0)); $temp ++; } ?> </ul> <?php } } ?>
当然, 这是一个临时的解决方法, 更完善的方法需要通读代码.