用 C# 写一个 Redis 数据同步小工具
2021-01-14 05:13
标签:doc 一个 同步数据 data- 设置 利用 服务 tar 连接
为了实现 redis 的数据迁移而写的一个小工具,将一个实例中的 redis 数据同步到另外一个实例中。(原本打算找一个已有的工具去做,找了一个 nodejs 的小工具,结果折腾了好久都没装上。。。于是就自己写了这个小工具) 之所以自己写一个工具而不是利用 redis 备份机制来实现,主要是因为我们用的是 redis 云服务,不能像自己的服务器一样 SSH 上去一顿操作,要把云服务的 redis 数据同步到自己服务器上的 redis 实例。 redis 连接字符串详细参数可以参考文档:https://weihanli.github.io/StackExchange.Redis-docs-zh-cn/Configuration.html 修改 redis 配置之后(根据自己要同步数据量的大小设置超时时间),在项目根目录下运行 支持同步/迁移的数据类型: 实现源码:https://github.com/WeihanLi/SamplesInPractice/tree/master/RedisCopy 用 C# 写一个 Redis 数据同步小工具 标签:doc 一个 同步数据 data- 设置 利用 服务 tar 连接 原文地址:https://www.cnblogs.com/lonelyxmas/p/12268407.html用 C# 写一个 Redis 数据同步小工具
Intro#
基本使用#
配置解读#
{
"AppSettings": {
"SyncDatabases": "0,1",
"BatchSize": 50
},
"ConnectionStrings": {
"Source": "redis1:6379,asyncTimeout=30000,syncTimeout=30000",
"Dest": "redis2:6379,password=123433,asyncTimeout=30000,syncTimeout=30000"
}
}
AppSettings:SyncDatabases
是要同步的 redis 数据库,多个数据库用英文的逗号分隔AppSettings:BatchSize
是每次从源 redis 服务器读取 N 个 key(分页读取,每页 N 个)ConnectionStrings:Source
代表了源 redis 服务器连接字符串ConnectionStrings:Dest
代表了目标 redis 服务器连接字符串执行迁移#
dotnet run
即可,Sample Run#
More#
Reference#
下一篇:C#获取当前不同网卡对应的iP
文章标题:用 C# 写一个 Redis 数据同步小工具
文章链接:http://soscw.com/index.php/essay/41635.html