diff --git a/NewLife.Redis/Queues/ConsumerInfo.cs b/NewLife.Redis/Queues/ConsumerInfo.cs
index 9436f8b..1db6472 100644
--- a/NewLife.Redis/Queues/ConsumerInfo.cs
+++ b/NewLife.Redis/Queues/ConsumerInfo.cs
@@ -21,6 +21,8 @@ public class ConsumerInfo
///
public void Parse(Object[] vs)
{
+ if (vs == null || vs.Length == 0) return;
+
for (var i = 0; i < vs.Length - 1; i += 2)
{
var key = (vs[i] as IPacket)!.ToStr();
diff --git a/NewLife.Redis/Queues/RedisStream.cs b/NewLife.Redis/Queues/RedisStream.cs
index 459f173..1e5f71a 100644
--- a/NewLife.Redis/Queues/RedisStream.cs
+++ b/NewLife.Redis/Queues/RedisStream.cs
@@ -879,14 +879,18 @@ XREAD count 3 streams stream_key 0-0
var rs = Execute((rc, k) => rc.Execute