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


Posted in PHP onMarch 12, 2014

从某个 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;
}
PHP 相关文章推荐
php实现的MySQL通用查询程序
Mar 11 PHP
PHP 简单日历实现代码
Oct 28 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
php 字符串函数收集
Mar 29 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php强制下载文件函数
Aug 24 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
php新建文件的方法实例
Sep 26 PHP
PHP的变量类型和作用域详解
Mar 12 #PHP
PHP四大安全策略
Mar 12 #PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 #PHP
php使用websocket示例详解
Mar 12 #PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 #PHP
php实现快速排序的三种方法分享
Mar 12 #PHP
php二分查找二种实现示例
Mar 12 #PHP
You might like
php中explode与split的区别介绍
2012/10/03 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
Javascript开发包大全整理
2006/12/22 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
js实现微信聊天界面
2020/08/09 Javascript
Python标准库与第三方库详解
2014/07/22 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
应届生学校辅导员求职信
2013/11/07 职场文书
会计人员岗位职责
2015/02/03 职场文书
紫日观后感
2015/06/05 职场文书
跑出一片天观后感
2015/06/08 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript