手机
当前位置:查字典教程网 >编程开发 >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和MYSQL建立计数器过程详解

PHP嵌套输出缓冲代码实例

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

php简单操作mysql数据库的类

用函数读出数据表内容放入二维数组

PHP设计模式之适配器模式代码实例

用PHP 4.2书写安全的脚本

PHP输出控制功能在简繁体转换中的应用

利用php和js实现页面数据刷新

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

精品推荐
分类导航