欢迎来到天天文库
浏览记录
ID:63497880
大小:12.22 KB
页数:4页
时间:2021-08-24
《php实现redis数据库指定库号迁移的方法_》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、php实现redis数据库指定库号迁移的方法_这篇文章主要介绍了php实现redis数据库指定库号迁移的方法,涉及对于redis数据库的操作技巧,特别具有有用价值,需要的伴侣可以参考下本文实例讲解并描述了php实现redis数据库指定库号迁移的方法,分享给大家供大家参考。具体如下:redis一般的数据库迁移,只能整个redissave,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里供应一种php的脚本,实现指定库号的迁移,其实也就是遍历依据存储类型,读出来,插入新库,效果是这样:代码如下
2、:[root@localhost~]#php1.php1/407101/407201/407301/407401/407PHP实例代码如下:代码如下:?php$from='10.0.2.52:6379/7';$to='127.0.0.1:6379/7';$from_redis=redis_init($from);$to_redis=redis_init($to);$keys=$from_redis-keys('*');$count=0;$total=count($keys);foreach($keysas$key
3、){if(++$count%100==1){echo"$count/$total";}$type=$from_redis-type($key);switch($type){caseRedis::REDIS_STRING:$val=$from_redis-get($key);$to_redis-set($key,$val);break;caseRedis::REDIS_LIST:$list=$from_redis-lRange($key,0,-1);foreach($listas$val){$to_redis-
4、rPush($key,$val);}break;caseRedis::REDIS_HASH:$hash=$from_redis-hGetAll($key);$to_redis-hMSet($key,$hash);break;caseRedis::REDIS_ZSET:$zset=$from_redis-zRange($key,0,-1,true);foreach($zsetas$val=$score){$to_redis-zAdd($key,$score,$val);}break;}}functionredis_
5、init($conf){$redis=newRedis();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程序设计有所关心。更多信息请查看IT技术专栏...
此文档下载收益归作者所有