php - Redis删除性能

标签 php performance redis

我在 Redis 上有一个队列——每天大约有 1 亿次插入。 Redis 插入行非常好 - 工作快速高效。

但是当我尝试删除行时 - 问题来了!

我的部分php代码:

$limit = 100000;

for ($ i = 1; $ i <= $ limit; $ i++) {

$ line = $ redis-> lPop ('my_list');

}

它的作品,但删除是非常非常慢。 10 万条记录 = 100 秒。

我怎样才能加快这个过程?

最佳答案

该代码段的第一个问题是它循环并独立发送每个 LPOP。尝试使用流水线,我相信您会看到明显的性能提升。

但是,解决您问题的更好方法是使用 Redis 的 LREM基本上做你想做的命令:)

关于php - Redis删除性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245679/

相关文章:

javascript - 来自 Laravel API 的 Vuejs 全局用户对象

php - Laravel 准备语句 UPDATE 查询

r - 在 R 中将字符向量列表转换为数字的最快方法

redis - Laravel - 是 Artisan :call() synchronous?

php - 连接被拒绝 [tcp ://IP-ADDRESS-HERE:6379] Redis. Laravel

php - Android Activity方法获取图像返回null PHP MySQL

php - jQuery AJAX 回调 : identify if the return value from the PHP code has a given pattern

C# 性能问题 : typeof(MyClass) vs. this.GetType()

android - 缺少应用程序崩溃的 crashlytics 报告。什么时候应该调用 Crashlytics.start()?

node.js - 将多个数组字段作为参数