1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-04 15:02:09 +03:00

Add support for redis functions (#2020)

* fix #1906 - implement BITFIELD_RO

* initial support for redis functions

* fix test utils

* redis functions commands and tests

* upgrade deps

* fix "Property 'uninstall' does not exist on type 'SinonFakeTimers'"

* upgrade dockers version

* Merge branch 'master' of github.com:redis/node-redis into functions

* fix FUNCTION LIST WITHCODE and FUNCTION STATS

* upgrade deps

* set minimum version for FCALL and FCALL_RO

* fix FUNCTION LOAD

* FUNCTION LOAD

* fix FUNCTION LOAD & FUNCTION LIST & FUNCTION LOAD WITHCODE

* fix FUNCTION_LIST_WITHCODE test
This commit is contained in:
Leibale Eidelman
2022-04-25 09:09:23 -04:00
committed by GitHub
parent 23b65133c9
commit 11c6c24881
51 changed files with 1406 additions and 324 deletions

View File

@@ -1,5 +1,6 @@
import {
RedisModules,
RedisFunctions,
RedisScripts,
createClient as _createClient,
RedisClientOptions,
@@ -33,12 +34,17 @@ export type RedisDefaultModules = typeof modules;
export type RedisClientType<
M extends RedisModules = RedisDefaultModules,
F extends RedisFunctions = Record<string, never>,
S extends RedisScripts = Record<string, never>
> = _RedisClientType<M, S>;
> = _RedisClientType<M, F, S>;
export function createClient<M extends RedisModules, S extends RedisScripts>(
options?: RedisClientOptions<M, S>
): _RedisClientType<RedisDefaultModules & M, S> {
export function createClient<
M extends RedisModules,
F extends RedisFunctions,
S extends RedisScripts
>(
options?: RedisClientOptions<M, F, S>
): _RedisClientType<RedisDefaultModules & M, F, S> {
return _createClient({
...options,
modules: {
@@ -50,12 +56,17 @@ export function createClient<M extends RedisModules, S extends RedisScripts>(
export type RedisClusterType<
M extends RedisModules = RedisDefaultModules,
F extends RedisFunctions = Record<string, never>,
S extends RedisScripts = Record<string, never>
> = _RedisClusterType<M, S>;
> = _RedisClusterType<M, F, S>;
export function createCluster<M extends RedisModules, S extends RedisScripts>(
options: RedisClusterOptions<M, S>
): RedisClusterType<RedisDefaultModules & M, S> {
export function createCluster<
M extends RedisModules,
F extends RedisFunctions,
S extends RedisScripts
>(
options: RedisClusterOptions<M, F, S>
): RedisClusterType<RedisDefaultModules & M, F, S> {
return _createCluster({
...options,
modules: {