【发布时间】:2021-06-04 06:18:52
【问题描述】:
Redis RPUSH docs here建议RPUSH的返回值为the length of the list after the push operation.
但是,我不清楚的是:
- 是
RPUSH推入操作后的列表长度原子的结果,(所以结果肯定是RPUSH刚刚添加的最后一项的索引)或者.. . - 是否有可能来自并发 Redis 客户端的其他
RPUSH操作可能在RPUSH返回之前执行,因此您确实获得了列表的新长度,但该长度包括来自其他RPUSH命令的元素?
谢谢!
【问题讨论】:
-
AFAIK,Redis 是单线程的,因此在完全完成第一个 RPUSH 服务之前,它无法开始服务来自另一个客户端的另一个请求。