利用php怎么迁移指定库号的redis数据库-创新互联

这篇文章给大家介绍利用php怎么迁移指定库号的redis数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司专注于企业成都营销网站建设、网站重做改版、海东网站定制设计、自适应品牌网站建设、H5建站商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为海东等各大城市提供网站开发制作服务。

redis普通的数据库迁移,只能整个redis save,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里提供一种php的脚本,实现指定库号的迁移,其实也就是遍历根据存储类型,读出来,插入新库,效果是这样:


[root@localhost ~]# php 1.php 
1/407 
101/407 
201/407 
301/407 
401/407

PHP实例代码如下:


keys('*'); 
$count = 0; 
$total = count($keys); 
foreach($keys as $key){ 
    if(++$count % 100 == 1){ 
        echo "$count/$total\n"; 
    } 
    $type = $from_redis->type($key); 
    switch($type){ 
        case Redis::REDIS_STRING: 
            $val = $from_redis->get($key); 
            $to_redis->set($key, $val); 
            break; 
        case Redis::REDIS_LIST: 
            $list = $from_redis->lRange($key, 0, -1); 
            foreach($list as $val){ 
                $to_redis->rPush($key, $val); 
            } 
            break; 
        case Redis::REDIS_HASH: 
            $hash = $from_redis->hGetAll($key); 
            $to_redis->hMSet($key, $hash); 
            break; 
        case Redis::REDIS_ZSET: 
            $zset = $from_redis->zRange($key, 0, -1, true); 
            foreach($zset as $val=>$score){ 
                $to_redis->zAdd($key, $score, $val); 
            } 
            break; 
    } 
} 
function redis_init($conf){ 
    $redis = new Redis(); 
    preg_match('/^([^:]+)(:[0-9]+)?\\/(.+)?/', $conf, $ms); 
    $host = $ms[1]; 
    $port = trim($ms[2], ':'); 
    $db = $ms[3]; 
    $redis->connect($host, $port); 
    $redis->select($db); 
    return $redis; 
} 
?>

关于利用php怎么迁移指定库号的redis数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文标题:利用php怎么迁移指定库号的redis数据库-创新互联
网站地址:http://bzwzjz.com/article/dospde.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 温江网站设计 手机网站设计 网站制作 成都品牌网站设计 营销型网站建设 响应式网站设计方案 重庆外贸网站建设 成都网站建设 成都网站设计 app网站建设 高端品牌网站建设 成都网站建设 阿坝网站设计 重庆网站设计 网站建设方案 响应式网站建设 定制网站设计 成都定制网站建设 成都做网站建设公司 成都商城网站制作 网站设计公司