# RedisQueue.stop() method · @imqueue/core

Source: https://imqueue.org/api/core/latest/core.redisqueue.stop/
Published: 2026-08-04
Author: @imqueue maintainers (https://github.com/imqueue)
Package: @imqueue/core 3.3.2 — generated reference, not hand-written

Stops consuming messages by tearing down this instance's reader connection.

**Signature:**

```typescript
stop(): Promise<RedisQueue>;
```
**Returns:**

Promise<[RedisQueue](https://imqueue.org/api/core/latest/core.redisqueue/)>

this queue instance

## Remarks

The queue remains usable as a producer: the shared writer, any held watcher lock, the watcher-check and maintenance intervals, the subscription connection and the process signal handlers all stay in place, and [RedisQueue.start()](https://imqueue.org/api/core/latest/core.redisqueue.start/) can resume consumption. Use [RedisQueue.destroy()](https://imqueue.org/api/core/latest/core.redisqueue.destroy/) to release resources — an instance that is only stopped stays registered in a process-wide registry and is not garbage-collected.

The reader socket is dropped immediately rather than closed with a graceful `QUIT`, so Redis stops treating it as a consumer at once and cannot hand it a message the torn-down read loop would drop.

