这篇文章主要介绍了使用php导出redis数据到另一个redis中的方法,需要的朋友可以参考下
从某个 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/$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;}
http://www.bkjia.com/phpjc/740821.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/740821.htmltecharticle这篇文章主要介绍了使用php导出redis数据到另一个redis中的方法,需要的朋友可以参考下 从某个 redis db 导出数据到另一个 redis db 的php脚本:...