Redis导数据脚本

原创 2013年12月04日 16:40:13
$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;
}

相关文章推荐

导数据脚本

  • 2013年06月25日 14:36
  • 15KB
  • 下载

甘肃导数据脚本

  • 2017年09月28日 00:08
  • 5KB
  • 下载

Oracle导数据脚本export.par和import.par

例 export9.par 内容如下:         USERID=CTGPC/xuyunsheng@ctgpcweb         OWNER=CTGPC         ROWS=Y ...

sqlserver数据导入mysql五:多线程导数据脚本(读取前面拆分的表名进行数据导入)

#!/usr/bin/perl use Encode; use Encode::CN; use DBI; use Switch; use strict; use Net::HandlerSocket;...

keepalived-redis高可用配置脚本

  • 2014年12月12日 15:03
  • 23KB
  • 下载

【window】redis后台启动脚本

  • 2017年10月26日 15:10
  • 368B
  • 下载

Redis集群快速启动脚本程序

这段时间在深入学习redis,从单机版到与sentinel模式再到集群模式,sentinel模式倒是不难,两三天时间足够掌握,但是集群模式可不是两三天可以掌握的,光看文档就得整整一天专心致志不分心的看...

ISP库使用redis格式转换shell脚本

  • 2015年09月11日 12:49
  • 2KB
  • 下载

redis安装脚本+jedis.jar.zip

  • 2013年10月22日 17:56
  • 116KB
  • 下载

redis命令详解与使用场景举例——Script(脚本)

EVAL script numkeys key [key …] arg [arg …]从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Redis导数据脚本
举报原因:
原因补充:

(最多只允许输入30个字)