PHP导出Redis数据到另一个Redis中的方法_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP导出Redis数据到另一个Redis中的方法_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1362字,纯文字阅读大概需要2分钟。
内容图文
这篇文章主要介绍了使用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; }http://www.bkjia.com/PHPjc/740821.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/740821.htmlTechArticle这篇文章主要介绍了使用PHP导出Redis数据到另一个Redis中的方法,需要的朋友可以参考下 从某个 Redis db 导出数据到另一个 Redis db 的PHP脚本:...
内容总结
以上是互联网集市为您收集整理的PHP导出Redis数据到另一个Redis中的方法_PHP教程全部内容,希望文章能够帮你解决PHP导出Redis数据到另一个Redis中的方法_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。