0

我的电脑有3G内存,我将数据存储到redis中。我通过dump.rdb将数据写入磁盘。我发现当dump.rdb大约1.5G时,redis会关闭,这是为什么呢?

当我在redis-cli中输入信息时,我发现我所有的内存都被redis占用了。

如何解决这个问题?

我用32bit, ubuntu 12.04.

如果我加更多内存,32位机器只能容纳4G内存,那么如果我再增加5G数据,那么这么多数据如何处理?

谢谢各位。

4

1 回答 1

2

您正在达到 32 位进程内存限制。2GB 的地址空间是为内核保留的,只剩下 2GB。然后你读取 1.5GB,大概用它做更多的事情,包括分配更多的内存,在这个过程的某个地方,你用完了。

如果您希望能够使用更多功能,则需要一台具有更多内存和 64 位操作系统的机器。

于 2012-10-12T18:24:15.817 回答