使用PHP导出Redis数据到另一个Redis中的代码

2015-01-24信息快讯网

这篇文章主要介绍了使用PHP导出Redis数据到另一个Redis中的方法,需要的朋友可以参考下

从某个 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带公钥加密类分享(每次加密结果都不一样哦)
PHP文件缓存内容保存格式实例分析
PHP date()函数警告: It is not safe to rely on the system解决方法
PHP中exec函数和shell_exec函数的区别
mac环境中使用brew安装php5.5.15
Discuz7.2版的faq.php SQL注入漏洞分析
PHP中的reflection反射机制测试例子
PHP的反射类ReflectionClass、ReflectionMethod使用实例
实例介绍PHP的Reflection反射机制
PHP使用Session遇到的一个Permission denied Notice解决办法
PHP中file_exists函数不支持中文名的解决方法
ThinkPHP采用<volist>实现三级循环代码实例
php操作redis中的hash和zset类型数据的方法和代码例子
30个php操作redis常用方法代码例子
zf框架的校验器使用使用示例(自定义校验器和校验器链)
PHP的变量类型和作用域详解
PHP四大安全策略
PHP中4个加速、缓存扩展的区别和选用建议
php使用websocket示例详解
php截取字符串之截取utf8或gbk编码的中英文字符串示例
使用Discuz关键词服务器实现PHP中文分词
PHP中isset()和unset()函数的用法小结
CodeIgniter框架中_remap()使用方法2例
php function用法如何递归及return和echo区别
PHP中is_file不能替代file_exists的理由
php处理restful请求的路由类分享
php中require和require_once的区别说明
PHP中redis的用法深入解析
php检测iis环境是否支持htaccess的方法
php Session存储到Redis的方法
在PHP中使用redis
©2014-2024 dbsqp.com