redis - 加载 dump.rdb 失败

标签 redis

我想将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日志文件中没有任何内容。

最佳答案

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

关于redis - 加载 dump.rdb 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31420366/

相关文章:

javascript - redis 中唯一、安全的短代码(使用 Node )

python - 我想要一个像redis pubsub中的kafka client_id这样的功能

ruby-on-rails - Resque 和 Redis 服务器不能很好地相互配合

ruby-on-rails - 将 Activerecord 与 Redis 一起使用时出现错误

caching - 在Golang的不同包中获取Redis变量

redis - 如何高效地将数据从flink管道写入redis

php - 从我的本地主机 PHP 应用程序连接到 VM 上的 Redis

search - 倒排索引集——查询键前缀

node.js - 设计模式 : Combining http requests with pluggable Redis caching mechanism

model - Redis 建模和查询