手机
当前位置:查字典教程网 >编程开发 >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使用mysqldump命令导出数据库

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

PHP CURL 多线程操作代码实例

PHP二进制与字符串之间的相互转换

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

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

php使用for语句输出三角形的方法

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

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

分页显示Oracle数据库记录的类之二

精品推荐
分类导航