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

标签 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.

最佳答案

Redis 是内存存储中的键值即它使用 ram 存储。您更改了 php 而不是 Redis 的内存限制。 sadd 函数正在添加到 Redis。尝试找出Redis如何使用ram来存储

关于php - 在redis中存储大量数据时内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22181004/

相关文章:

php - 意外的 DateTime DateInterval DatePeriod 结果

php - 选择具有相同值的行组

laravel - Laradock - PHP Redis 扩展已安装并启用

php - Redis:KEYS * 的结果是如何排序的?

php - yii 使用关系连接表部署到 Linux 不起作用

redis - Redis什么时候从AOF持久化中读取key?

mysql - 从 mysql 查询大数据的替代方法

caching - 将一些API结果永久缓存在redis中可以吗?

php - 使用 phpredis 向 Redis 添加一组整数

php - MySQL 整数字段在 PHP 中以字符串形式返回