使用PHP导出Redis数据到另一个Redis中的代码_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;
}
上一篇: php无限级分类实例三
下一篇: 重磅:PHP数组各种操作与函数汇总
推荐阅读
-
使用PHP导出Redis数据到另一个Redis中的代码
-
php操作redis中的hash和zset类型数据的方法和代码例子
-
使用PHP导出Redis数据到另一个Redis中的代码
-
php操作redis中的hash和zset类型数据的方法和代码例子
-
php使用指定编码导出mysql数据到csv文件的方法_PHP教程
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署_php实例
-
使用php读取TXT文件的数据(单词、音标和翻译)到另一个TXT文件中,出现乱码,是什么原因?
-
PHP的Laravel框架结合MySQL与Redis数据库的使用部署_PHP
-
php中redis subscribe的使用
-
使用PHP导出Redis数据到另一个Redis中的代码_PHP教程