Skip to content

PopiiStorageAdapter

Popii


Popii / PopiiStorageAdapter

Defined in: types.ts:75

get(key): Promise<string | null>

Defined in: types.ts:76

string

Promise<string | null>


set(key, value, mode, duration): Promise<void>

Defined in: types.ts:77

string

string

"PX"

number

Promise<void>


zadd(key, score, member): Promise<void>

Defined in: types.ts:78

string

number

string

Promise<void>


zrangebyscore(key, min, max): Promise<string[]>

Defined in: types.ts:79

string

number

number

Promise<string[]>


zremrangebyscore(key, min, max): Promise<void>

Defined in: types.ts:80

string

number

number

Promise<void>


optional zrem(key, member): Promise<number>

Defined in: types.ts:81

string

string

Promise<number>


optional incr(key, expireMs): Promise<number>

Defined in: types.ts:82

string

number

Promise<number>


optional setnx(key, value, expireMs): Promise<boolean>

Defined in: types.ts:83

string

string

number

Promise<boolean>


optional del(key): Promise<void>

Defined in: types.ts:84

string

Promise<void>


optional transaction<T>(fn): Promise<T>

Defined in: types.ts:92

Execute a function inside a storage transaction. Implementations should guarantee that either all writes within fn commit or none do (atomicity). For Redis, prefer Lua scripts for true atomicity since the storage adapter does not expose MULTI/EXEC directly. If the adapter does not support transactions, fn is executed directly.

T

() => T | Promise<T>

Promise<T>


disconnect(): Promise<void>

Defined in: types.ts:93

Promise<void>