国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 香港 | 邢台市| 鄂托克旗| 聊城市| 手游| 舟曲县| 武城县| 巫溪县| 灵石县| 万宁市| 临安市| 东宁县| 小金县| 宣武区| 体育| 黔东| 皋兰县| 卓尼县| 酒泉市| 吴旗县| 民勤县| 洪雅县| 汝州市| 邯郸市| 丁青县| 鹤岗市| 马关县| 西乌珠穆沁旗| 谢通门县| 连江县| 阳信县| 宝兴县| 余庆县| 专栏| 平塘县| 会泽县| 彭泽县| 隆化县| 甘肃省| 渝北区| 武宁县|