当前位置: 首页 > news >正文

网站开发书的案例百度指数怎么下载

网站开发书的案例,百度指数怎么下载,网站建设服,做毕业论文设计的网站笔者通过一个 Redis 数据库迁移的例子,介绍了迁移脚本的执行思路。 作者:马文斌,MySQL/Redis 爱好者~ 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 500 字,预计阅…

笔者通过一个 Redis 数据库迁移的例子,介绍了迁移脚本的执行思路。

作者:马文斌,MySQL/Redis 爱好者~

爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。

本文约 500 字,预计阅读需要 2 分钟。

业务背景

最近因业务需要将集群中的 Redis db8 迁移到另一个库中。不需要把全部的 Redis 都迁移过去,只需要迁移 db8 到新服务器的 db15。

大概情况是这样,如图:

集群迁移效果

当然也探索了一些开源工具看能否实现,最后效果都不太理想,于是自己手撸一个脚本来迁移吧。

migrate_redis.py

以下是脚本内容。

import redis
import time# 定义 redis1 和 redis 主机信息
redis1_host = '192.168.1.1'
redis1_port = 6579
redis1_db = 8
redis1_password = 'xxxx'redis2_host = '192.168.1.1'
redis2_port = 6579
redis2_db = 15
redis2_password = 'xxxx'# 连接 redis1 和 redis2 并验证密码
redis1 = redis.StrictRedis(host=redis1_host, port=redis1_port, db=redis1_db, password=redis1_password)
redis2 = redis.StrictRedis(host=redis2_host, port=redis2_port, db=redis2_db, password=redis2_password)# 设置每次批量迁移的数据量
batch_size = 1000# 为进度跟踪初始化变量
keys_processed = 0
start_time = time.time()# 使用 SCAN 批量获取 key
cursor = '0'
total_keys = len(redis1.keys('*'))while cursor != 0:cursor, keys = redis1.scan(cursor, count=batch_size)for key in keys:key_data = redis1.dump(key)redis2.restore(key, 0, key_data, replace=True)keys_processed += 1# 每 1000 个 key 打印一次进度if keys_processed % batch_size == 0 or keys_processed == total_keys:elapsed_time = time.time() - start_timekeys_per_second = batch_size / elapsed_timeestimated_remaining_time = (total_keys - keys_processed) / keys_per_secondprint(f"Processed {keys_processed}/{total_keys} keys. "f"Elapsed Time: {elapsed_time:.2f} seconds. "f"Estimated Remaining Time: {estimated_remaining_time:.2f} seconds for the next 1000 keys.")# 为下一批次重置变量start_time = time.time()print("Data migration completed.")

输出效果

每隔 1000 个 key 打印一次输出,并评估剩余迁移时间。

Processed 1000/3592 keys. Elapsed Time: 16.46 seconds. Estimated Remaining Time: 42.67 seconds for the next 1000 keys.
Processed 2000/3592 keys. Elapsed Time: 16.96 seconds. Estimated Remaining Time: 27.01 seconds for the next 1000 keys.
Processed 3000/3592 keys. Elapsed Time: 17.03 seconds. Estimated Remaining Time: 10.08 seconds for the next 1000 keys.
Processed 3592/3592 keys. Elapsed Time: 9.81 seconds. Estimated Remaining Time: 0.00 seconds for the next 1000 keys.
Data migration completed.Process finished with exit code 0

迁移完之后检查

运行 info 命令检查:

源库 3592 个 key,目标库也是 3592 个 key, 迁移完成,收工!

迁移检查

更多技术文章,请访问:https://opensource.actionsky.com/

关于 SQLE

SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。

SQLE 获取

类型地址
版本库https://github.com/actiontech/sqle
文档https://actiontech.github.io/sqle-docs/
发布信息https://github.com/actiontech/sqle/releases
数据审核插件开发文档https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse
http://www.zhongyajixie.com/news/22030.html

相关文章:

  • 台州外贸网站建设网站seo课设
  • php自己做网站seo需要懂代码吗
  • 网站做采集会有问题么企业关键词排名优化网址
  • 伪静态网站如何做装修公司网络推广方案
  • 网站建设成本估算郑州网站制作选择乐云seo
  • 网站文章做百度排名百度云网页版入口
  • 网站设计个人网店培训骗局
  • 搭建网站的流程和方法站长工具 seo查询
  • 新手学做网站txt下载搜索热门关键词
  • wordpress调二级分类目录网站排名优化服务公司
  • 沈阳市和平区建设局网站域名注册
  • 玩车 wordpress北京百度网站排名优化
  • 测网站打开的速度的网址seo排名优化app
  • 电子工程建设信息网站友情链接工具
  • 东莞网站建设美丽公司网站seo公司
  • 建设投资平台网站百度怎么精准搜索
  • 太原经济型网站建设价格seo入门教程
  • 西宁微网站建设多少钱搜索引擎关键词怎么选
  • 求创意设计分享的网站南宁关键词排名公司
  • 广州专业网页制作seo黑帽教学网
  • 类似于pinterest的设计网站网络推广途径
  • 精神文明建设专题网站营销型网站设计
  • 手机浏览器 网站开发竞价代运营公司哪家好
  • 网站需要人员品牌营销策划机构
  • 节能环保公司网站建设一元友情链接平台
  • 记录网站 自己做百度快速排名化
  • 怎么做网站跳转seo页面内容优化
  • wordpress显示评论北京搜索引擎优化seo专员
  • wordpress mysql配置文件天津seo招聘
  • 长春企业免费建站搜客