Skip to content

RedisClientLike

Defined in: redis-client.ts:7

The subset of Redis commands the stores use, shaped to match ioredis. Typing structurally keeps ioredis out of this package’s runtime dependencies — any client with these signatures works, including ioredis-mock in tests.

del(…keys): Promise<number>

Defined in: redis-client.ts:12

…string[]

Promise<number>


expire(key, seconds): Promise<number>

Defined in: redis-client.ts:16

string

number

Promise<number>


get(key): Promise<string | null>

Defined in: redis-client.ts:9

string

Promise<string | null>


getdel(key): Promise<string | null>

Defined in: redis-client.ts:11

Atomic get-and-delete (Redis ≥ 6.2) — the consume-once primitive.

string

Promise<string | null>


sadd(key, …members): Promise<number>

Defined in: redis-client.ts:13

string

…string[]

Promise<number>


set(key, value, expiryMode, seconds): Promise<unknown>

Defined in: redis-client.ts:8

string

string

"EX"

number

Promise<unknown>


smembers(key): Promise<string[]>

Defined in: redis-client.ts:15

string

Promise<string[]>


srem(key, …members): Promise<number>

Defined in: redis-client.ts:14

string

…string[]

Promise<number>