内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

利用php怎么遷移指定庫號的redis數(shù)據(jù)庫-創(chuàng)新互聯(lián)

這篇文章給大家介紹利用php怎么遷移指定庫號的redis數(shù)據(jù)庫,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、海東網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為海東等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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


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

PHP實例代碼如下:


<?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; 
} 
?>

關(guān)于利用php怎么遷移指定庫號的redis數(shù)據(jù)庫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:利用php怎么遷移指定庫號的redis數(shù)據(jù)庫-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.rwnh.cn/article14/dospde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、App開發(fā)、外貿(mào)建站、虛擬主機、用戶體驗、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
安平县| 慈溪市| 织金县| 新密市| 甘孜县| 鹰潭市| 栾城县| 汤原县| 分宜县| 阳谷县| 自贡市| 丹凤县| 东至县| 江安县| 永济市| 饶河县| 乳山市| 德兴市| 定日县| 河西区| 华容县| 固安县| 清涧县| 万安县| 阆中市| 来凤县| 仁布县| 祁阳县| 莎车县| 长宁区| 页游| 新野县| 卫辉市| 工布江达县| 乌审旗| 漳平市| 大关县| 万州区| 水富县| 灌南县| 乐清市|