使用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实现验证码功能
Oct 09 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
Joomla开启SEF的方法
May 04 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
javascript创建和存储cookie示例
2014/01/07 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
Python和Go语言的区别总结
2019/02/20 Python
python队列Queue的详解
2019/05/10 Python
python线程中的同步问题及解决方法
2019/08/29 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
pyspark 随机森林的实现
2020/04/24 Python
Python是怎样处理json模块的
2020/07/16 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
自考毕业自我鉴定范文
2013/10/27 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
苏州园林导游词
2015/02/03 职场文书
搞笑老公保证书
2015/02/26 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
商务信函英语问候语
2015/11/10 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server