使用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版(5)
Oct 09 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
Zend Framework动作助手Json用法实例分析
Mar 05 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
关于PHP数组迭代器的使用方法实例
Nov 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中imagick函数的中文解释
2015/01/21 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Python2随机数列生成器简单实例
2017/09/04 Python
python实现简单颜色识别程序
2020/02/19 Python
Python中私有属性的定义方式
2020/03/05 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
python的launcher用法知识点总结
2020/08/07 Python
python 星号(*)的多种用途
2020/09/21 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
保荐人的岗位职责
2013/11/19 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
化妆品店促销方案
2014/02/24 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技