我有redis stream
生产者,我对生产者发送到 redis 的记录顺序有疑问。
Redis 客户端用于TCP
执行命令。https://redis.io/topics/protocol#networking-layer
消息可以在 中乱序传递multiple TCP connections
。TCP报文的顺序?
假设我的生产者执行命令发布record-A
到 redis,然后执行另一个命令发布record-B
。我希望那record-A
是之前交付 record-B
的。但由于 TCP 的性质,它们可能会乱序交付。
是否有任何机制支持交货单?我正在使用spring-boot-starter-data-redis-reactive
(和lettuce
内部客户端)作为 redis 客户端。