使用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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
php 静态变量的初始化
2009/11/15 PHP
php使用curl访问https示例分享
2014/01/17 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
小学体育组工作总结
2015/08/13 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python