【问题标题】:Running out of memory while storing lots of data in redis在redis中存储大量数据时内存不足
【发布时间】:2014-03-04 19:20:24
【问题描述】:

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

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

这段代码需要很长时间,但它应该不会耗尽内存,此外,我已经编辑了我的php.ini文件并将memory_limit更改为5000M

但是,在更改之后,我仍然收到此错误:

致命错误:允许的内存大小 xxxxxxxxxxxx 已用完。

【问题讨论】:

    标签: php redis phpredis predis


    【解决方案1】:

    Redis 是内存存储中的一个键值,即它使用 ram 来存储。您更改了 php 而不是 Redis 的内存限制。该 sadd 功能正在添加到 Redis。试试看Redis是怎么用ram来存储的

    【讨论】:

      猜你喜欢
      • 2015-10-07
      • 2012-04-12
      • 2019-01-17
      • 2019-07-12
      • 2015-10-30
      • 2011-07-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多