获取Redis列表项索引

时间:2012-06-12 05:46:40

标签: queue redis

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

通过可靠我的意思是,如果我有多个连接到Redis做相同的操作,它保证不会有任何重叠,如返回的长度实际上在两个同时发生的RPUSH后返回或者是Redis的列表操作原子的默认还是需要交易?

1 个答案:

答案 0 :(得分:2)

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