从某个 db 导数据到另一个 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 "; } $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; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/20620.html
摘要:负责从拉取数据源,把数据源分词,建立索引搜索模块工作流程如下模块从中拉取数据模块用经过中文分词后的数据建立索引客户端向模块发起搜索请求模块查找索引中的数据模块得到索引中符合要求的数据的等数据把数据返回给客户端 (整理自《App后台开发运维和架构实践》 作者:曾健生) 一、从业务逻辑中提炼API接口 此过程可分为六个阶段: 业务逻辑思维导图 功能——业务逻辑思维导图 基本功能模块关系 ...
摘要:负责从拉取数据源,把数据源分词,建立索引搜索模块工作流程如下模块从中拉取数据模块用经过中文分词后的数据建立索引客户端向模块发起搜索请求模块查找索引中的数据模块得到索引中符合要求的数据的等数据把数据返回给客户端 (整理自《App后台开发运维和架构实践》 作者:曾健生) 一、从业务逻辑中提炼API接口 此过程可分为六个阶段: 业务逻辑思维导图 功能——业务逻辑思维导图 基本功能模块关系 ...
阅读 2906·2023-04-26 01:01
阅读 3682·2021-11-23 09:51
阅读 2514·2021-11-22 14:44
阅读 3542·2021-09-23 11:57
阅读 2826·2021-09-22 14:58
阅读 5866·2021-09-10 11:25
阅读 2100·2019-08-30 13:11
阅读 1589·2019-08-30 12:59