国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php實(shí)現(xiàn)redis數(shù)據(jù)庫指定庫號(hào)遷移的方法

2024-05-04 23:30:06
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php實(shí)現(xiàn)redis數(shù)據(jù)庫指定庫號(hào)遷移的方法,涉及對(duì)于redis數(shù)據(jù)庫的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了php實(shí)現(xiàn)redis數(shù)據(jù)庫指定庫號(hào)遷移的方法,分享給大家供大家參考。具體如下:

redis普通的數(shù)據(jù)庫遷移,只能整個(gè)redis save,或者利用主從,當(dāng)然也可以安裝一個(gè)redis-dump,不過比較麻煩,這里提供一種php的腳本,實(shí)現(xiàn)指定庫號(hào)的遷移,其實(shí)也就是遍歷根據(jù)存儲(chǔ)類型,讀出來,插入新庫,效果是這樣:

復(fù)制代碼代碼如下:
[root@localhost ~]# php 1.php 
1/407 
101/407 
201/407 
301/407 
401/407

PHP實(shí)例代碼如下:
復(fù)制代碼代碼如下:
<?php 
$from = '10.0.2.52:6379/7'; 
$to   = '127.0.0.1:6379/7'; 
$from_redis = redis_init($from); 
$to_redis   = redis_init($to); 
$keys  = $from_redis->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; 

?>

 

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭泽县| 吴桥县| 龙川县| 曲水县| 定日县| 武夷山市| 苍南县| 水城县| 论坛| 大同县| 柳林县| 东莞市| 渑池县| 蒙山县| 方城县| 阿拉善右旗| 沐川县| 柳河县| 盐山县| 汤阴县| 讷河市| 象州县| 昭苏县| 垦利县| 合川市| 仲巴县| 永登县| 株洲市| 庆阳市| 梅州市| 正定县| 白河县| 沈阳市| 隆昌县| 共和县| 阜平县| 习水县| 岱山县| 伊宁县| 锡林郭勒盟| 措勤县|