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

网站开发书的案例电商sem是什么意思

网站开发书的案例,电商sem是什么意思,wp在本地做的网站 上传,网站开发需要什么开发工具笔者通过一个 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.mnyf.cn/news/17188.html

相关文章:

  • 肇庆网站制作企业wordpress建站
  • 分类网站 制作整合营销传播名词解释
  • 专门做网站的公司免费b站推广网站2022
  • 做店招的网站深圳网站维护
  • 做毕设的网站网店推广策划方案
  • 特效网站百度免费下载安装
  • wordpress5.0.1 bugseo的优化技巧和方法
  • 电商店铺装修热狗网站排名优化外包
  • 购物网站建设域名注册信息怎么查
  • 品牌网站建设有哪些域名注册查询软件
  • 建设什么网站比较好活动推广
  • 现在网站用什么软件做大连网络推广公司哪家好
  • 我想学制作网站吗武汉seo百度
  • vs做网站添加背景百度代理加盟
  • 做网站首页需要什么资料又一病毒来了比新冠可怕
  • 设计班级网站建设郑州网络营销推广
  • 主机做网站服务器吗seo策略是什么意思
  • 体育php网站源码湖南专业seo推广
  • 私自做彩票网站销售犯法么免费网站模板
  • 无锡网站建设多少钱东莞市民最新疫情
  • 企业网站建设策划百度指数免费查询
  • 怎么棋牌网站建设5118网站查询
  • php做网站优点网页设计
  • wordpress缩略图中大大郑州网站制作选择乐云seo
  • 武汉制作网站的公司百度大搜是什么
  • 上海备案证查询网站查询网站查询网络公司网站建设
  • ecshop手机网站精准网络营销推广
  • 网站开发项目经理岗位职责搜索引擎seo推广
  • 文案撰写网站模板建站教程
  • 建立网站链接结构的基本方式有深圳推广系统