2
对于跨进程的数据通信,我打算使用Redis列表。生产者推到列表中,而一组消费者使用BRPOP消耗列表内容。Redis - 是否有blpush
为了限制列表的大小无限增长,我想限制列表大小为固定值(比如说10K项)。我很惊讶地发现没有类似BLPUSH或BRPUSH的命令。这是Redis人故意忽略的吗?
所以,我假设我必须创建一个带Watch/multi的Txn来在推送前检查列表大小。这是正确的方式,还是提供更好的技术?