在redis中存储大量数据时内存不足

时间:2014-03-04 19:20:25

标签: php redis phpredis predis

我正在尝试在PHP Redis(Predis)中执行此查询

for ($i=0; $i < 10000000; $i++) {
    $client->SADD('key:'.$i, $i);
}

此代码可能需要太长时间,但内存耗尽是不正常的! 此外,我已编辑了php.ini个文件并将memory_limit更改为5000M

但仍然收到此错误:Fatal Error: Allowed memory size xxxxxxxxxxxx exhausted

先谢谢。

1 个答案:

答案 0 :(得分:1)

Redis是内存存储中的一个关键值,它使用ram来存储。你已经改变了php而不是Redis的内存限制。悲伤的功能是添加到Redis。试着找出Redis如何使用ram来存储