【发布时间】:2018-09-18 02:44:17
【问题描述】:
我有一个 Slack 命令机器人,它可以发布临时消息,并让用户决定是让频道中的其他人看到该消息(“发送”)还是删除该消息(“取消”)。由于 Slack API 在用户与临时消息交互时不提供原始消息,所以我必须将原始消息存储在 Redis 中,当用户与发布的消息交互时检索它们,然后从 Redis 中删除密钥。我担心的一件事是用永远不会删除的键阻塞 Redis,因为用户从不与消息交互(换句话说,不点击任何按钮,只是保持消息原样然后走开)。
Slack API 是否提供任何方式来了解临时消息何时被删除,以便我可以清理 Redis?或者有没有更好的方法来解决这个问题?
【问题讨论】: