手机
当前位置:查字典教程网 >编程开发 >php教程 >使用PHP导出Redis数据到另一个Redis中的代码
使用PHP导出Redis数据到另一个Redis中的代码
摘要:从某个Redisdb导出数据到另一个Redisdb的PHP脚本:复制代码代码如下:$from='127.0.0.1:6200/6';$to=...

从某个 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中的代码】相关文章:

PHP SPL标准库中的常用函数介绍

PHP CURL 多线程操作代码实例

用PHP连接Oracle数据库

php使用指定编码导出mysql数据到csv文件的方法

用PHP和MYSQL建立计数器过程详解

php简单操作mysql数据库的类

PHP嵌套输出缓冲代码实例

PHP输出一个等腰三角形的方法

在同一窗体中使用PHP来处理多个提交任务

使用PHP制作新闻系统的思路

精品推荐
分类导航