redis - 成功处理后如何删除redis流

标签 redis symfony4 symfony-messenger

我在 messenger 中使用 redis 作为传输,我认为在处理流程后删除是自动的,但可惜不是。处理成功后,我不知道如何删除重复流。

我使用 symfony 4.4.latest 和 redis server 6.0

谢谢

最佳答案

方法是使用 XTRIM命令。

您可以调用您处理几条消息,您修剪流以仅保留未处理的消息。通过,调用 XLEN您可以获得流大小,如果减去您处理的消息量,您应该留下 XTRIM 的正确参数。

关于redis - 成功处理后如何删除redis流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61791351/

相关文章:

redis - 两个数据库之间的 Redis 差异

ruby-on-rails - Rails、Soulmate、Redis 删除记录

redis数据结构存储股票日 yield

symfony - 无法使用 Symfony 4 注销

php - 单元测试 Symfony Messenger

ruby-on-rails - 在 Rails 中,有没有办法从 rescue_from 中提取 "short-circuit"?

fosuserbundle - Symfony4 覆盖 FosUserBundle 模板

php - 如果用户状态为非事件状态,则阻止用户登录

symfony - 使用 RMQ 处理来自 Symfony Messenger 中不同 namespace 的消息

php - 如何避免在 Symfony Messenger 中处理来自 "child"类的消息?