您当前的位置: 首页 > 网站编程 > PHP教程 > PHP导出Redis数据到另一个Redis中的方法

PHP导出Redis数据到另一个Redis中的方法

作者:不详 来源:网络 发布时间: 2014-08-07 09:19 点击:
这篇文章主要介绍了使用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_

PHP导出Redis数据到另一个Redis中的方法

  这篇文章主要介绍了使用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/$totaln";

  }

  $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数据到另一个Redis中的方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4