我正在使用Redis
作为内存数据库进行实时分析。在我的分析中,我继续rpop
发展Redis-list
以对每个rpop'ed
项目执行分析。要执行Redis-list
的清理并且不允许大量成长,我应该在每天Redis-list
提取23:59:59
并进行备份。
如果我在23:59:59
处盲目地对Redis列表进行清理,则可能会清除很少的不是lpop'ed
或rpop'ed
的元素。索引是在分析时清理不断增长的列表的最佳选择。
是否有Redis-commands
来获取lpop'ed
或rpop'ed
项的索引?
答案 0 :(得分:1)
如果我理解,当您弹出列表时,您需要值和值的索引。 在lpop的情况下,索引总是0。 在rpop的情况下,唯一的方法是使用llen。
要在中运行llen和rpop ,您需要使用以下事务:
MULTI
LLEN my-queue
RPOP myqueue
EXEC
此致