如何在处理成功后删除redis流?

问题描述 投票:1回答:1

我在Messenger中使用redis作为传输工具,我以为在处理完一个流后会自动删除,但可惜不是。我不知道如何在处理成功后删除重复流。

我使用的是symfony 4.4.最新版本和redis server 6.0。

谢谢你

redis symfony4 symfony-messenger
1个回答
1
投票

做到这一点的方法是使用 XTRIM 命令,你可以调用你处理的几个消息你修剪流,只保留没有处理的消息。

你可以调用你处理的几个消息,你修剪流只保留没有处理的消息。通过,调用 XLEN 你可以得到流的大小,如果你减去你处理的消息量,你应该留下XTRIM的正确参数。

© www.soinside.com 2019 - 2024. All rights reserved.