首页 > 编程知识 正文

内存数据库redis(为什么要使用redis)

时间:2023-05-04 13:12:55 阅读:87248 作者:3424

如何迁移redis

链接:https://支持. Huawei cloud.com /移动- DCS/DCS -移动- 090626001.HTML背景说明

某些云供应商的Redis实例禁止客户端启动命令(如SLAVEOF、BGSAVE和PSYNC ),并使用工具(如redis-cli或redis-port )传递数据使用KEYS命令,服务器端容易被阻止。 一般来说,云供应商只提供备份文件的下载。 此方法只适用于离线迁移,迁移过程需要较长的时间来中断业务。

Rump是一种开源Redis数据在线迁移工具,支持在同一实例的不同数据库之间以及不同实例的数据库之间进行迁移。 迁移原理

Rump使用扫描获取密钥,使用DUMP/RESTORE获取get/set值。

SCAN是时间复杂度o(1)的命令,可以迅速获得所有的key。 DUMP/RESTORE使读写值独立于重要工作。

Rump的主要特征如下。

通过在SCAN非阻塞中获取key,避免由KEYS命令阻止Redis服务。 支持所有数据类型的迁移。 将SCAN和DUMP/RESTORE操作放入同一条管道中,利用pipeline提高数据迁移过程中的网络效率。 不使用临时文件,不占用磁盘空间。 使用带缓冲区的通道,提高源服务器的性能。

注意:

Rump工具不支持迁移到DCS群集实例。 请变更为redis-port或Redis-cli等其他工具。 Redis实例的密码不能包含#@:等特殊字符。 避免分析迁移命令时出现错误。 建议停止业务进行转移。 如果在迁移过程中继续写入新数据,可能会丢失少量密钥。

步骤Rump的安装

下载Rump的发行版本。

例如,对于64位Linux操作系统,请运行以下命令:

wget 3359 Github.com/Sticker mule/rump /发行版/下载/0.0.3/rump-0.0.3-Linux-amd64; 解压后,添加可执行的权限。

mv rump-0.0.3-linux-amd64 rump

chmod x表示法;

步骤2 :数据迁移

从源地址到目标地址

参数/选项说明:

源地址

redis ://[用户:密码@ ]主机:端口/数据库形式的redis实例地址。 花括号部分是可选的,在实例中设定了密码访问时,需要填写密码,是符合RFC 3986规格的形式。 用户名可以为空,但冒号不能省略。 例如,redis ://: my密码@ 192.168.0.4533606379/1。

db是数据库编号,不旋转时默认为0。 目标地址

目标的Redis实例地址。 格式与from相同。

以下示例说明如何将本地Redis数据库中第0个数据库的数据迁移到名为192.168.0.153的Redis数据库。 其中,密码将被替换为*显示。

#./从rump-redis ://127.0.0.133606379/0 -到redis ://: * * * @ 192.168

长按扫描二维码,互相学习探讨更多精彩内容。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。