Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Redis流?_Redis - Fatal编程技术网

如何删除Redis流?

如何删除Redis流?,redis,Redis,我创建了一个Redis流: XADD mystream * foo bar 我把它和一个消费群体联系起来: XGROUP CREATE mystream mygroup $ 现在我想删除它,这样Redis就好像这个流从未存在过一样。如何删除它 我尝试过使用XTRIM: XTRIM mystream MAXLEN 0 这将成功地将流的长度设置为零。但是它没有完全删除流,因为尝试XREADGROUP仍然成功,并且在组不存在的情况下调用此方法时不会返回典型错误: XREADGROUP GROUP

我创建了一个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

非常直截了当的回答,马上就可以

只需执行:

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