如何删除Redis流?
我创建了一个Redis流:如何删除Redis流?,redis,Redis,我创建了一个Redis流: XADD mystream * foo bar 我把它和一个消费群体联系起来: XGROUP CREATE mystream mygroup $ 现在我想删除它,这样Redis就好像这个流从未存在过一样。如何删除它 我尝试过使用XTRIM: XTRIM mystream MAXLEN 0 这将成功地将流的长度设置为零。但是它没有完全删除流,因为尝试XREADGROUP仍然成功,并且在组不存在的情况下调用此方法时不会返回典型错误: XREADGROUP GROUP
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
非常直截了当的回答,马上就可以 只需执行:
DEL stream_name
XTRIM
仅删除流中的数据,但不删除流本身或与之关联的任何组