使用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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php字符串的替换,分割和连接方法
May 23 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
python3的输入方式及多组输入方法
2018/10/17 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
详解Python实现进度条的4种方式
2020/01/15 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
物流合作计划书
2014/01/10 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
召开会议通知范文
2015/04/15 职场文书
房租涨价通知
2015/04/23 职场文书
服装店员工管理制度
2015/08/07 职场文书
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers