基于此截屏:http://www.dropmocks.com/mBvx1(死链接)
redis需要两倍于我实际认为的内存吗?我相信它会产生另一个保存到磁盘的进程,这是否意味着它实际上复制了内存,我应该总是假设我有16个ram 8演出是单个redis进程的最大值?
efa*_*cao 10
根据您的数据,Redis可以轻松占用8GB.话虽这么说,你所说的"双重记忆"是一个红色的鲱鱼:它会分叉和"复制"内存,但由于写入技术的复制,内存在进程之间共享,只有在两者之一时写入进程对特定的内存字节进行更改.
因此,在保存到磁盘时,只有在保存期间更改的密钥才会在两个进程之间分配额外的内存.其他一切都是共享的.希望这可以帮助.
Col*_*lum -2
我认为 Redis 不应该占用 ~8GB。您可能想升级到 2.X,因为我认为您可能会出现内存泄漏。
但是,回到你的问题,我认为Redis确实创建了一个新的进程来保存到磁盘,但是Redis是存储在内存中的。它会在断电时保存到磁盘,从而导致 RAM 中的所有数据丢失
| 归档时间: |
|
| 查看次数: |
4001 次 |
| 最近记录: |