如何删除已完成的redis流事件?

尝试在特定时间间隔后删除 completed redis 流事件。目前,我们可以使用 XTRIM 命令在特定时间间隔后删除 redis 流事件,但它会删除所有流事件,即使它是挂起的。我想根据状态[已完成或未决]删除redis流事件。

还有其他方法可以根据redis流的状态检查删除redis事件吗?


redis
node-redis
node-streams
2023-04-24 14:09:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
耗子煨汁r

您可以使用

XDEL

删除单个条目,一旦您确定所有可能想要数据的消费者都已经使用它,或者数据不再与您的应用程序相关。您将需要逻辑来确定“可以删除”对您的应用程序意味着什么,因为这是非常特定于领域的。

除此之外,您的选择是使用

XADD

XTRIM

命令中的一个或两个按时间/最小 ID 或总流长度进行修剪。

XDEL

文档:​https://redis.io/commands/xdel/​

分享
微博
QQ
微信
回复
2023-04-24 15:58:40
相关问题
如何用websocket发送音频?
1336浏览 • 1回复 待解决
关于如何使用鸿蒙接收视频
1269浏览 • 0回复 待解决
如何删除样机管理有知道吗?
398浏览 • 1回复 待解决
PolarDB删除如何找回 ?
709浏览 • 1回复 待解决
Mysql如何用sql语句删除这样内容?
251浏览 • 1回复 待解决
【JS】如何实现左滑删除功能?
1179浏览 • 1回复 待解决
K8S 如何删除 node有知道吗?
853浏览 • 1回复 待解决
服务卡片java如何设置点击事件
6982浏览 • 1回复 待解决
鸿蒙响应屏幕触摸事件如何获取?
5207浏览 • 1回复 已解决
开发工具安装完成,无法打卡
4626浏览 • 1回复 待解决
如何处理Redis内存优化?
995浏览 • 1回复 待解决
如何知道redismaster/slave状态?
562浏览 • 1回复 待解决