redis-om / Client
A Client is the starting point for working with Redis OM. Clients manage the connection to Redis and provide limited functionality for executing Redis commands. Create a client and open it before you use it:
const client = new Client();
await client.open();
A Client is primarily used by a Repository which requires a client in its constructor.
• new Client()
▸ close(): Promise
<void
>
Close the connection to Redis.
Promise
<void
>
▸ execute(command
): Promise
<unknown
>
Execute an arbitrary Redis command.
Name | Type | Description |
---|---|---|
command |
(string | number | boolean )[] |
The command to execute. |
Promise
<unknown
>
The raw results of calling the Redis command.
▸ fetchRepository<TEntity
>(schema
): Repository
<TEntity
>
Creates a repository for the given schema.
Name | Type | Description |
---|---|---|
TEntity |
extends Entity <TEntity > |
The entity type for this Schema and Repository. |
Name | Type | Description |
---|---|---|
schema |
Schema <TEntity > |
The schema. |
Repository
<TEntity
>
A repository for the provided schema.
▸ isOpen(): boolean
boolean
Whether a connection is already open.
▸ open(url?
): Promise
<Client
>
Open a connection to Redis at the provided URL.
Name | Type | Default value | Description |
---|---|---|---|
url |
string |
'redis://localhost:6379' |
A URL to Redis as defined with the IANA. |
Promise
<Client
>
This Client instance.
▸ use(connection
): Promise
<Client
>
Attaches an existing Node Redis connection to this Redis OM client. Closes any existing connection.
Name | Type | Description |
---|---|---|
connection |
RedisClientType <{ bf : { ADD : __module ; EXISTS : __module ; INFO : __module ; INSERT : __module ; LOADCHUNK : __module ; MADD : __module ; MEXISTS : __module ; RESERVE : __module ; SCANDUMP : __module ; add : __module ; exists : __module ; info : __module ; insert : __module ; loadChunk : __module ; mAdd : __module ; mExists : __module ; reserve : __module ; scanDump : __module } ; cf : { ADD : __module ; ADDNX : __module ; COUNT : __module ; DEL : __module ; EXISTS : __module ; INFO : __module ; INSERT : __module ; INSERTNX : __module ; LOADCHUNK : __module ; RESERVE : __module ; SCANDUMP : __module ; add : __module ; addNX : __module ; count : __module ; del : __module ; exists : __module ; info : __module ; insert : __module ; insertNX : __module ; loadChunk : __module ; reserve : __module ; scanDump : __module } ; cms : { INCRBY : __module ; INFO : __module ; INITBYDIM : __module ; INITBYPROB : __module ; MERGE : __module ; QUERY : __module ; incrBy : __module ; info : __module ; initByDim : __module ; initByProb : __module ; merge : __module ; query : __module } ; ft : { AGGREGATE : __module ; ALIASADD : __module ; ALIASDEL : __module ; ALIASUPDATE : __module ; ALTER : __module ; CONFIG_GET : __module ; CONFIG_SET : __module ; CREATE : __module ; DICTADD : __module ; DICTDEL : __module ; DICTDUMP : __module ; DROPINDEX : __module ; EXPLAIN : __module ; EXPLAINCLI : __module ; INFO : __module ; PROFILEAGGREGATE : __module ; PROFILESEARCH : __module ; SEARCH : __module ; SPELLCHECK : __module ; SUGADD : __module ; SUGDEL : __module ; SUGGET : __module ; SUGGET_WITHPAYLOADS : __module ; SUGGET_WITHSCORES : __module ; SUGGET_WITHSCORES_WITHPAYLOADS : __module ; SUGLEN : __module ; SYNDUMP : __module ; SYNUPDATE : __module ; TAGVALS : __module ; _LIST : __module ; _list : __module ; aggregate : __module ; aliasAdd : __module ; aliasDel : __module ; aliasUpdate : __module ; alter : __module ; configGet : __module ; configSet : __module ; create : __module ; dictAdd : __module ; dictDel : __module ; dictDump : __module ; dropIndex : __module ; explain : __module ; explainCli : __module ; info : __module ; profileAggregate : __module ; profileSearch : __module ; search : __module ; spellCheck : __module ; sugAdd : __module ; sugDel : __module ; sugGet : __module ; sugGetWithPayloads : __module ; sugGetWithScores : __module ; sugGetWithScoresWithPayloads : __module ; sugLen : __module ; synDump : __module ; synUpdate : __module ; tagVals : __module } ; graph : { CONFIG_GET : __module ; CONFIG_SET : __module ; DELETE : __module ; EXPLAIN : __module ; LIST : __module ; PROFILE : __module ; QUERY : __module ; QUERY_RO : __module ; SLOWLOG : __module ; configGet : __module ; configSet : __module ; delete : __module ; explain : __module ; list : __module ; profile : __module ; query : __module ; queryRo : __module ; slowLog : __module } ; json : { ARRAPPEND : __module ; ARRINDEX : __module ; ARRINSERT : __module ; ARRLEN : __module ; ARRPOP : __module ; ARRTRIM : __module ; DEBUG_MEMORY : __module ; DEL : __module ; FORGET : __module ; GET : __module ; MGET : __module ; NUMINCRBY : __module ; NUMMULTBY : __module ; OBJKEYS : __module ; OBJLEN : __module ; RESP : __module ; SET : __module ; STRAPPEND : __module ; STRLEN : __module ; TYPE : __module ; arrAppend : __module ; arrIndex : __module ; arrInsert : __module ; arrLen : __module ; arrPop : __module ; arrTrim : __module ; debugMemory : __module ; del : __module ; forget : __module ; get : __module ; mGet : __module ; numIncrBy : __module ; numMultBy : __module ; objKeys : __module ; objLen : __module ; resp : __module ; set : __module ; strAppend : __module ; strLen : __module ; type : __module } ; topK : { ADD : __module ; COUNT : __module ; INCRBY : __module ; INFO : __module ; LIST : __module ; QUERY : __module ; RESERVE : __module ; add : __module ; count : __module ; incrBy : __module ; info : __module ; list : __module ; query : __module ; reserve : __module } ; ts : { ADD : __module ; ALTER : __module ; CREATE : __module ; CREATERULE : __module ; DECRBY : __module ; DEL : __module ; DELETERULE : __module ; GET : __module ; INCRBY : __module ; INFO : __module ; INFO_DEBUG : __module ; MADD : __module ; MGET : __module ; MGET_WITHLABELS : __module ; MRANGE : __module ; MRANGE_WITHLABELS : __module ; MREVRANGE : __module ; MREVRANGE_WITHLABELS : __module ; QUERYINDEX : __module ; RANGE : __module ; REVRANGE : __module ; add : __module ; alter : __module ; create : __module ; createRule : __module ; decrBy : __module ; del : __module ; deleteRule : __module ; get : __module ; incrBy : __module ; info : __module ; infoDebug : __module ; mAdd : __module ; mGet : __module ; mGetWithLabels : __module ; mRange : __module ; mRangeWithLabels : __module ; mRevRange : __module ; mRevRangeWithLabels : __module ; queryIndex : __module ; range : __module ; revRange : __module } } & RedisModules , RedisScripts > |
An existing Node Redis client. |
Promise
<Client
>
This Client instance.