您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php实现redis数据库指定库号迁移的方法_PHP教程

2026/1/28 5:35:04发布16次查看
php实现redis数据库指定库号迁移的方法 这篇文章主要介绍了php实现redis数据库指定库号迁移的方法,涉及对于redis数据库的操作技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php实现redis数据库指定库号迁移的方法,分享给大家供大家参考。具体如下:
redis普通的数据库迁移,只能整个redis save,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里提供一种php的脚本,实现指定库号的迁移,其实也就是遍历根据存储类型,读出来,插入新库,效果是这样:
代码如下:
[root@localhost ~]# php 1.php
1/407
101/407
201/407
301/407
401/407
php实例代码如下:
代码如下:
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程序设计有所帮助。
http://www.bkjia.com/phpjc/971927.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/971927.htmltecharticlephp实现redis数据库指定库号迁移的方法 这篇文章主要介绍了php实现redis数据库指定库号迁移的方法,涉及对于redis数据库的操作技巧,非常具有...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product