@faasjs/redis

License: MITopen in new windowNPM Stable Versionopen in new windowNPM Beta Versionopen in new window

FaasJS's Redis plugin.

Install

npm install @faasjs/redis

Modules

Classes

Type Aliases

Functions

Type Aliases

RedisConfig

Ƭ RedisConfig: Object

Type declaration

NameType
config?RedisOptions
name?string

Functions

get

get<TResult>(key): Promise<TResult>

Type parameters

NameType
TResultany

Parameters

NameType
keystring

Returns

Promise<TResult>


getJSON

getJSON<TResult>(key): Promise<TResult>

Type parameters

NameType
TResultany

Parameters

NameType
keystring

Returns

Promise<TResult>


lock

lock(key, EX?): Promise<void>

Lock by key

Parameters

NameTypeDefault valueDescription
keystringundefined
EXnumber10expire in seconds, default 10

Returns

Promise<void>


multi

multi(): ChainableCommander

Returns

ChainableCommander


pipeline

pipeline(): ChainableCommander

Returns

ChainableCommander


publish

publish(channel, message): Promise<number>

Publish message

Parameters

NameType
channelstring
messageany

Returns

Promise<number>


query

query<TResult>(command, args): Promise<TResult>

Type parameters

NameType
TResultany

Parameters

NameType
commandstring
argsany[]

Returns

Promise<TResult>


set

set<TResult>(key, value, options?): Promise<TResult>

Type parameters

NameType
TResultvoid

Parameters

NameType
keystring
valueany
options?SET

Returns

Promise<TResult>


setJSON

setJSON<TResult>(key, value, options?): Promise<TResult>

Type parameters

NameType
TResultvoid

Parameters

NameType
keystring
valueany
options?SET

Returns

Promise<TResult>


unlock

unlock(key): Promise<void>

Unlock by key

Parameters

NameType
keystring

Returns

Promise<void>


useRedis

useRedis(config?): UseifyPlugin<Redis>

Parameters

NameType
config?RedisConfig

Returns

UseifyPlugin<Redis>