PHP匯出Redis資料到另一個Redis中的方法_PHP教程

來源:互聯網
上載者:User
這篇文章主要介紹了使用PHP匯出Redis資料到另一個Redis中的方法,需要的朋友可以參考下

從某個 Redis db 匯出資料到另一個 Redis db 的PHP指令碼: 代碼如下:$from = '127.0.0.1:6200/6';$to = '127.0.0.1:6200/8'; $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;}

http://www.bkjia.com/PHPjc/740821.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/740821.htmlTechArticle這篇文章主要介紹了使用PHP匯出Redis資料到另一個Redis中的方法,需要的朋友可以參考下 從某個 Redis db 匯出資料到另一個 Redis db 的PHP指令碼:...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.