【问题标题】:how to import dump.rdb file to redis local server如何将dump.rdb文件导入redis本地服务器
【发布时间】:2016-09-27 05:51:08
【问题描述】:

您好,我正在尝试将 dump.rdb 文件导入本地 redis 我使用的是 ubuntu 14.04,

我已经尝试过这个解决方案:

  1. backup data from server using SAVE command
  2. Locate the location to put the dump.rdb file

由于我使用这个tutorial安装redis,所以我将导入的dump.rdb复制到我的redis根目录,然后像这样启动redis服务器:

src/redis-server

然后使用连接客户端:

src/redis-cli

但是当我尝试使用KEYS * 获取所有密钥时,我得到了(empty list or set),我哪里出错了?我已经玩了几个小时了,有什么帮助吗?谢谢

【问题讨论】:

    标签: redis ubuntu-14.04


    【解决方案1】:

    如果您正确执行了这些步骤,它将正常工作。

        1) Make sure the imported dump.rdb contains your data
        2) Stop the redis server
        3) copy the file in the correct directory (inside redis bin directory) 
    parallel to redis-server.
        4) make sure you have the same data, that is copied. (bcz possibilites 
    that if your server is still running, it will replace your dump.rdb).
        5) start your redis server you will surely find the values.
    

    如果还是不行的话。检查 redis.conf 文件中的 dbfilename。 它必须是 dbfilename dump.rdb。如果位置发生变化,请将其放在正确的目录中。

    希望这行得通。

    【讨论】:

    • 我已经使用cat 命令检查了终端中的 rdb 文件,我确定它包含数据,第二步停止服务器我想我已经停止了它因为我不是使用服务运行 redis-server
    • 值将仅在服务启动时从 dump.rdb 填充。因此,请确保您的 redis 服务器已停止,然后您已经执行了 3 到 5 个步骤。还要检查 redis.conf 文件以了解 dump.rdb 文件的位置。如果问题仍然存在,您可能做错了什么。
    【解决方案2】:

    我在文档quick start redis 中发现了问题:
    使用src/redis-server Redis 是在没有任何显式配置文件的情况下启动的,因此我需要使用配置文件启动服务器,以使服务器读取我的 dump.rdb 文件,如下所示:

    src/redis-server redis.conf
    

    现在我可以获取所有导入的数据了。

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 1970-01-01
      • 2012-06-26
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多