如何删除Redis流?

时间:2019-02-20 20:05:41

标签: redis

我创建了Redis流:

1996-01-30 10:29:06.

我已将其与消费者群体相关联:

XADD mystream * foo bar

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

我尝试使用XTRIM:

XGROUP CREATE mystream mygroup $

这成功将流的长度设为零。但是它并没有完全删除流,因为尝试XTRIM mystream MAXLEN 0 仍会成功,并且在不存在组的情况下调用此方法时也不会返回典型错误:

XREADGROUP

实际输出:

XREADGROUP GROUP mygroup myconsumer COUNT 1 STREAMS mystream >

预期输出:

(nil)

2 个答案:

答案 0 :(得分:3)

只需使用DEL命令:

DEL mystream

答案 1 :(得分:0)

非常简单直接的答案,就在the first search online旁边。

只需执行:

DEL stream_name 

XTRIM仅删除流中的数据,而不删除流本身或与之关联的任何组。