我有一个列表,并且正在使用RPUSH添加元素,该元素返回列表的更新长度。我的问题是,使用返回的长度-1作为新插入项目的索引是否可靠?

可靠,我的意思是,如果我有多个与Redis进行相同操作的连接,则可以确保不会有任何重叠,例如在同时发生两个RPUSH之后实际返回的返回长度,或者默认情况下Redis的list操作是原子操作还是我需要交易吗?

最佳答案

考虑到redis命令的原子性,您可以100%确保每个RPUSH后面都将跟随相应的整数回复,因此可以安全地假设元素的索引为(integer_reply-1)。我已经回答了某种与here相关的问题。

关于queue - 获取Redis列表项索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10991121/

10-11 22:41
查看更多