如何在Redis列表中获取最新元素的索引?
例如,如果在
List
中存储了消息的ID,我需要获取最新的消息last ID
并返回该元素的index
。List
中存储了消息的ID,我需要获取最新的消息last ID
并返回该元素的index
。在Redis中,索引-1始终指向LIST
中的最后一个元素。
这比尝试从列表开头找到索引要好得多(使用LLEN
可以获得此方式),因为如果有人在您获取索引后但在访问元素之前插入或删除了项目,那么会出现问题。
要获取Redis列表的最后一个元素,可以使用LINDEX key -1
command。 您还可以使用LPOP key
命令原子地删除列表的最后一个元素。
所有Redis命令的文档都可以在http://redis.io/commands找到。
lrange mylist -1 -1
MESSAGES
:0-101,1-102,2-103
。我获取最后一个元素:LRANGE MESSAGES -1 -1
。它的值是:103
。如何获取索引2
? - PiligrimBilim$lastIndex = $redis->lSize('MESSAGES') - 1;
。 - jjm1, 2, 3, 4, 5
。我获取了最后一个索引3
并添加了4, 5
元素。然后我需要获取最新的元素从3开始,它们是:4, 5
。 - PiligrimBilim