我的电脑有3G内存,我将数据存储到redis中。我通过dump.rdb将数据写入磁盘。我发现当dump.rdb大约是1.5G时,redis会关闭,为什么呢?
当我在redis-cli中输入 info 时,我发现我所有的记忆都花在了redis上。
如何解决这个问题?
我使用32bit, ubuntu 12.04.
如果我添加更多内存,32位机器只能容纳4G内存,那么如果我要添加更多5G数据,如何处理那么多数据呢?
thx guys。
答案 0 :(得分:2)
您正在达到32位进程内存限制。为内核保留2GB的地址空间,只留下2GB。然后你读了1.5GB,并且可能会做更多的东西,包括分配更多的内存,在这个过程的某个地方,你用完了。
如果您希望能够使用更多,那么您需要一台具有更多内存和64位操作系统的计算机。