【问题标题】:Loading dump.rdb fails加载 dump.rdb 失败
【发布时间】:2015-07-15 17:18:59
【问题描述】:

我想将 redis 数据库从一台服务器转移到另一台服务器。所以我在保存命令后将 dump.rdb 转移到新服务器并作为 dbfile 放置。当我启动 redis 服务器时,一切似乎都正常运行了一段时间; used_memory 随着文件加载而增加:

127.0.0.1:6379> info

# Memory
used_memory:3142064944
used_memory_human:2.93G
used_memory_rss:0
used_memory_peak:3142064944
used_memory_peak_human:2.93G
used_memory_lua:33792
mem_fragmentation_ratio:0.00
mem_allocator:jemalloc-3.6.0

# Persistence
loading:1

127.0.0.1:6379> info

# Memory
used_memory:4164419680
used_memory_human:3.88G
used_memory_rss:0
used_memory_peak:4164419680
used_memory_peak_human:3.88G
used_memory_lua:33792
mem_fragmentation_ratio:0.00
mem_allocator:jemalloc-3.6.0

# Persistence
loading:1

几秒钟后进程停止:

Could not connect to Redis at 127.0.0.1:6379: Connection refused

我认为重新启动redis服务器会从头开始重新加载db并且无法完成

127.0.0.1:6379> keys *
(error) LOADING Redis is loading the dataset in memory

redis 日志文件中没有任何内容。

【问题讨论】:

  • 为了获得帮助,您应该提供服务器崩溃的日志。可能是因为内存不足或 RDB 文件版本不匹配而崩溃。
  • @antirez 问题是服务器内存不足。谢谢。
  • 不客气,很高兴您发现了问题。

标签: redis


【解决方案1】:

我们的 redis 数据库也出现了类似的错误,结果证明是内存问题。增加内存量解决了这个问题。您可以查看日志以查看 redis 是否需要更多内存。

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 2019-07-03
    • 2020-10-26
    • 2013-02-08
    • 2014-01-31
    • 2020-03-18
    相关资源
    最近更新 更多