如何删除已完成的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
相关问题
如何按照条件完成样式链式调用
1818浏览 • 1回复 待解决
如何解决预览黑屏问题
1024浏览 • 1回复 待解决
如何形式读写文件
618浏览 • 1回复 待解决
HarmonyOS 生成faultlog如何删除
228浏览 • 1回复 待解决
Record<string, string>如何删除里边元素
1306浏览 • 1回复 待解决
HarmonyOS 如何解压数据
313浏览 • 1回复 待解决
如何知道redismaster/slave状态?
2290浏览 • 1回复 待解决
如何处理Redis内存优化?
2790浏览 • 1回复 待解决
Text如何实现删除线功能?
773浏览 • 1回复 待解决
如何删除preferences中缓存数据?
387浏览 • 1回复 待解决
如何用websocket发送音频?
3696浏览 • 1回复 待解决
python 如何安装 redis 模块?
3528浏览 • 1回复 待解决
关于视频格式和如何保存咨询
1782浏览 • 1回复 待解决
GitLab中如何使用需要密码redis?
1853浏览 • 1回复 待解决