使用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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
PHP配置文件中最常用四个ini函数
Mar 19 PHP
PHP 数组入门教程小结
May 20 PHP
php 获取远程网页内容的函数
Sep 08 PHP
php 生成随机验证码图片代码
Feb 08 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
php中namespace use用法实例分析
Jan 22 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 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&mysql(六)
2006/10/09 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
php常用的工具开发整理
2019/09/26 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
Vue组件开发初探
2017/02/14 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python生成不重复随机值的方法
2015/05/11 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
营业员实习自我鉴定
2013/12/07 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
幼儿园家长评语
2014/02/10 职场文书
买房委托公证书
2014/04/08 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
食品安全工作方案
2014/05/07 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
先进班集体申报材料
2014/12/26 职场文书
宣传部部长竞选稿
2015/11/21 职场文书