介绍
这篇文章给大家介绍利用php怎么迁移指定库号的复述,数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
复述,普通的数据库迁移,只能整个复述,保存,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里提供一种php的脚本,实现指定库号的迁移,其实也就是遍历根据存储类型,读出来,插入新库,效果是这样:
[root@localhost ~] #, php 1. php 1/407 101/407 201/407 301/407 401/407
PHP实例代码如下:
& lt; ? php 得到美元=,& # 39;10.0.2.52:6379/7& # 39;,, 用美元,,=,& # 39;127.0.0.1:6379/7& # 39;,, $ from_redis =, redis_init(美元),, 美元to_redis ,,=, redis_init(美元),, 美元keys ,=,美元from_redis→键(& # 39;* & # 39;),, 将$ count =0;祝福; $ total =, count($键),, foreach (keys 美元;as 关键美元){, ,,,如果(100 + + $ count %,,==, 1) {, ,,,,,,,echo “数/总\ n"美元;,, ,,,}, ,,,type 美元;=,美元from_redis→类型(美元键),, ,,,开关(类型){, ,,,,,,,case 复述:REDIS_STRING:, ,,,,,,,,,,,val 美元;=,from_redis→美元(美元键);, ,,,,,,,,,,,美元to_redis→设置(关键美元,,val);, ,,,,,,,,,,,休息,, ,,,,,,,case 复述:REDIS_LIST:, ,,,,,,,,,,,list 美元;=,from_redis→美元lRange(美元关键,0,1),, ,,,,,,,,,,,foreach (list 美元;as  val美元){, ,,,,,,,,,,,,,,,美元to_redis→rPush(关键美元,,val);, ,,,,,,,,,,,}, ,,,,,,,,,,,休息,, ,,,,,,,case 复述:REDIS_HASH:, ,,,,,,,,,,,hash 美元;=,美元from_redis→hGetAll(关键),, ,,,,,,,,,,,美元to_redis→hMSet(关键美元,,哈希),, ,,,,,,,,,,,休息,, ,,,,,,,case 复述:REDIS_ZSET:, ,,,,,,,,,,,zset 美元;=,美元from_redis→zRange(美元关键,,0,,1,,真的),, ,,,,,,,,,,,foreach (zset 美元;as $ val=祝辞得分美元){, ,,,,,,,,,,,,,,,美元to_redis→zAdd(键,美元,分数,美元,美元val),, ,,,,,,,,,,,}, ,,,,,,,,,,,休息,, ,,,}, }, function redis_init(参看美元){, ,,,redis 美元;=,new 复述();, ,,,preg_match(& # 39;/^([^:] +)([0 - 9] +) ? \ \/(. +) ?/& # 39;,,参看美元,美元ms),, ,,,host 美元;=,美元[1];女士, ,,,port 美元;=,修剪(美元[2]女士,& # 39;:& # 39;),, ,,,db 美元;=,美元[3];女士, ,,,复述,美元→连接(主机美元,,港口);, ,,,复述,美元→选择($ db);, ,,,return 复述;美元, }, ?在
关于利用php怎么迁移指定库号的复述,数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。