如何获取Redis的lpop或rpop项目的索引

时间:2016-09-26 08:32:04

标签: node.js redis

我正在使用Redis作为内存数据库进行实时分析。在我的分析中,我继续rpop发展Redis-list以对每个rpop'ed项目执行分析。要执行Redis-list的清理并且不允许大量成长,我应该在每天Redis-list提取23:59:59并进行备份。

如果我在23:59:59处盲目地对Redis列表进行清理,则可能会清除很少的不是lpop'edrpop'ed的元素。索引是在分析时清理不断增长的列表的最佳选择。

是否有Redis-commands来获取lpop'edrpop'ed项的索引?

1 个答案:

答案 0 :(得分:1)

如果我理解,当您弹出列表时,您需要值值的索引。 在lpop的情况下,索引总是0。 在rpop的情况下,唯一的方法是使用llen。

要在中运行llen和rpop ,您需要使用以下事务:

MULTI
LLEN my-queue
RPOP myqueue
EXEC

此致