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

linux进行redis的安装并使用RDB进行数据迁移

        现在有两台电脑,分别是A,B,现在我要把A电脑上的redis的数据迁移到B电脑上,B电脑上是没有安装redis的

1.找到A电脑的redis的版本

        1.先启动A电脑的redis,一般来说,都是直接在linux的控制台输入:redis-server,就可以启动redis服务了,开启成功之后,再开一个窗口,使用  redis-cli -h 127.0.0.1 就可以连上本机的redis了

       2. 如果 redis-server 启动不了,那就要进入到redis的安装目录,来指定配置文件启动:redis-server redis.conf

 

       3.如果redis的安装目录的安装目录也忘记了,可以使用下面的方法来寻找:


命令:whereis redis-server        find / -name redis-server        find / -name redis.conf
一般来说,是使用:find / -name redis.conf 这个命令


        4.使用 redis-cli -h 127.0.0.1 连上redis之后,使用:redis-server --version 来看当前redis的版本,然后要在B电脑上使用这个版本的redis,要保证两个redis的版本统一,避免产生很多奇奇怪怪的问题,我A电脑的redis版本是 3.0.7 版本
 

        5.你也可以使用 INFO memory 命令来看当前redis的内存使用情况 :
       

可以看到,我这个reids内存使用了差不多330多M

        6.使用 save 命令来产生快照文件,这个快照文件默认会在redis的根目录下,跟redis.conf 文件同级,名称叫:dump.rdb


这个文件就是当前reids的数据文件

2.安装redis

        在第一步可以看到,我要在B电脑上安装3.0.7版本的reids

1.下载reids:

wget http://download.redis.io/releases/redis-3.0.7.tar.gz​​​​​​ 使用这个命令会自动把指定版本的reids下载到当前目录

2.解压:tar xzf redis-3.0.7.tar.gz

3.然后进入解压后的Redis目录:cd redis-3.0.7

4.编译跟安装:makemake install(以此执行这两个命令)

5.然后启动:redis-server redis.conf

6.redis启动之后,新开一个窗口,使用 redis-cli -h 127.0.0.1 来连接上redis,连接成功之后,使用 set a b  来设置一个值,然后用 get a 来获取对应的值,用这两个命令来判断这个reids是否正常工作


7.在判断B电脑的redis可以正常工作之后,就把这个redis给停了先,一定要先停了redis,要不然他有可能会自动生成rdb文件,使用 SHUTDOWN 命令来停止redis的服务,停止了之后,把A电脑生成的rdb文件,放到B电脑的redis的根目录里面,名称一样是叫 dump.rdb,就复制粘贴过来就行了,然后使用 redis-server redis.conf 启动,redis会自动读取目录下的dump.rdb文件并恢复数据,启动成功之后,我们用 SCAN 0 COUNT 10 命令来查看10个key,判断是否有数据恢复

3.注意事项

        1. B电脑的redis在恢复数据的时候,一定要先停redis服务,然后再把rdb文件放到根目录下,如果没有停止redis,就把要恢复的rdb文件放到根目录下,那么正在运行的redis他有可能会自己生成rdb文件,这个文件会覆盖到要恢复的rdb文件。

        2. 如果没有恢复数据成功,需要看下复制的 RDB 文件与 B 电脑上 Redis 配置文件中 dir 指令指定的目录是否匹配,因为在默认情况下,他指定的目录就是redis的根目录,还要看下默认恢复数据的rdb文件名是不是叫dump.rdb

http://www.lryc.cn/news/400584.html

相关文章:

  • 深入理解Scikit-learn:决策树与随机森林算法详解
  • AutoHotKey自动热键(十一)下载SciTE4AutoHotkey-Plus的中文增强版脚本编辑器
  • Halcon与C++之间的数据转换
  • MybatisPlus 一些技巧
  • 定制化服务发现:Eureka中服务实例偏好的高级配置
  • 【实战场景】MongoDB迁移的那些事
  • 为什么要使用加密软件?
  • k8s学习笔记——dashboard安装
  • AI艺术创作:掌握Midjourney和DALL-E的技巧与策略
  • 在Mac上免费恢复误删除的Word文档
  • HarmonyOS 屏幕适配设计
  • Netfilter之连接跟踪(Connection Tracking)和反向 SNAT(Reverse SNAT)
  • Linux下使用vs code离线安装各种插件
  • 【常见开源库的二次开发】基于openssl的加密与解密——Base58比特币钱包地址——算法分析(三)
  • Linux操作系统——数据库
  • 【数据结构与算法】希尔排序:基于插入排序的高效排序算法
  • 关于正点原子的alpha开发板的启动函数(汇编,自己的认识)
  • Deep Layer Aggregation【方法部分解读】
  • 大数据面试SQL题-笔记01【运算符、条件查询、语法顺序、表连接】
  • 零基础自学爬虫技术该从哪里开始入手?
  • CV11_模型部署pytorch转ONNX
  • Redis的使用(四)常见使用场景-缓存使用技巧
  • BERT架构的深入解析
  • 数字孪生技术如何助力低空经济飞跃式发展?
  • HTTP背后的故事:理解现代网络如何工作的关键(二)
  • 数据流通环节如何规避安全风险
  • 部署k8s 1.28.9版本
  • 实验二:图像灰度修正
  • bash: ip: command not found
  • 全开源TikTok跨境商城源码/TikTok内嵌商城/前端uniapp+后端+搭建教程