当前位置:  编程技术>php

使用PHP导出Redis数据到另一个Redis中的代码

    来源: 互联网  发布时间:2014-08-26

    本文导语:  从某个 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){  ...

从某个 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;
}


    
 
 

您可能感兴趣的文章:

  • 使用Redis存放Session RedisManager
  • 使用kendynet构建异步redis访问服务
  • 内核导出符号是作什么用的??怎么使用?
  • linux下,使用openssl的des加密,密钥如何导出?
  • PHP导出excel php使用phpexcel导出excel文件
  • linux下动态库中如何导出对象进行使用
  • 请教:使用什么命令查看导出的环境变量?
  • oracle数据库导入导出命令使用方法
  • BCP 大容量数据导入导出工具使用步骤
  • 使用html导出excel时的格式问题
  • jquery使用jxl插件导出excel示例
  • oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法
  • 使用CURL静态库,dll无法导出函数.
  • asp.net使用npoi读取excel模板并导出下载详解
  • C#使用RenderControl将GridView控件导出到EXCEL的方法
  • php不使用插件导出excel的简单方法
  • 使用PHP导入与导出CSV文件实例详解
  • ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
  • 使用MySQL MySqldump命令导出数据时的注意事项
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 哪位会使用代码保护工具WingGuard来保护java代码?
  • Django项目使用示例步骤及代码
  • 使用 C# 动态编译代码和执行的代码
  • TinyXML(c++下操作xml的库)介绍,下载地址及使用代码举例
  • 如何锁定源代码,一次只能有一个线程使用?
  • 使用libpcap实现抓包程序的步骤及代码示例
  • 如何使gcc后的代码,使用相对路径存在调试信息?
  • jquery代码-如何正确使用ToggleClass
  • jquery代码-如何使用多个属性来进行过滤
  • VIM的使用,代码缩进的问题
  • jquery代码-如何使用jQuery来解析xml
  • 如何使用shell文件实现linux环境下的挂载功能,具体代码!!
  • 使用xenocode代码混淆加密的操作步骤
  • BCP 大容量数据导入导出工具使用步骤 iis7站长之家
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • jquery代码-如何使用.siblings()来选择同辈元素
  • 使用正则表达式替换表情符号核心代码
  • 欢迎使用、加入Arrow项目开发--一个自动化代码生成工具
  • 使用gdb时为什么调用list不出现代码
  • 想使用Kliyx把Delphi写的代码编译为Linux程序, 装什么Linux什么版本最好?请明人指教,谢谢!?
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3