使用PHP导出Redis数据到另一个Redis中的代码
从某个 redis db 导出数据到另一个 redis db 的php脚本:
$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导出Redis数据到另一个Redis中的代码
-
php操作redis中的hash和zset类型数据的方法和代码例子
-
使用php读取TXT文件的数据(单词、音标和翻译)到另一个TXT文件中,出现乱码,是什么原因?
-
使用PHP导出Redis数据到另一个Redis中的代码_PHP教程
-
php操作redis中的hash和zset类型数据的方法和代码例子
-
使用PHP导出Redis数据到另一个Redis中的代码_PHP
-
使用php读取TXT文件的数据(单词、音标和翻译)到另一个TXT文件中,出现乱码,是什么原因?
-
使用php读取TXT资料的数据(单词、音标和翻译)到另一个TXT文件中,出现乱码,是什么原因
-
PHP导出Redis数据到另一个Redis中的方法_PHP教程
-
使用php读取TXT资料的数据(单词、音标和翻译)到另一个TXT文件中,出现乱码,是什么原因