发布于 2014-12-10 12:51:58 | 423 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的精品教程,程序狗速度看过来!

phpRedisAdmin Redis的WEB界面管理工具

phpRedisAdmin 是一个简单的redis web界面管理工具,类似phpmyadmin一样.


本文为大家讲解的是phpRedisAdmin的安装与配置,感兴趣的同学参考下.

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)?>&nbsp;
        <span class="info">(<?php echo count($item)?>)</span>
            <?php if (!empty($fullkey)) { ?><a href="delete.php?s=<?php echo $server['id']?>&amp;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
    }
}
    ?>

当然, 这是一个临时的解决方法, 更完善的方法需要通读代码.



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务