我在 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/