我创建了一个Redis流:

XADD mystream * foo bar

我已经将其与一个消费者群体相关联:
XGROUP CREATE mystream mygroup $

现在,我想删除它,以便Redis就像流从未存在过一样。如何删除?

我尝试使用XTRIM:
XTRIM mystream MAXLEN 0

这成功地将流的长度设置为零。但是它没有完全删除流,因为尝试XREADGROUP仍然会成功,并且在不存在组的情况下调用此方法时不会返回典型错误:
XREADGROUP GROUP mygroup myconsumer COUNT 1 STREAMS mystream >

实际输出:
(nil)

预期产量:
NOGROUP No such key 'mystream' or consumer group 'mygroup' in XREADGROUP with GROUP option

最佳答案

只需使用DEL命令:

DEL mystream

关于redis - 如何删除Redis流?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54794432/

10-08 22:55