diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 89925b55d4..9753535b53 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -22,7 +22,7 @@ jobs: fail-fast: false matrix: node-version: ["18", "20", "22"] - redis-version: ["rs-7.4.0-v1", "8.0.2", "8.2-rc2-pre"] + redis-version: ["rs-7.4.0-v1", "8.0.2", "8.2"] steps: - uses: actions/checkout@v4 with: diff --git a/README.md b/README.md index ab6b4707e6..9948858db9 100644 --- a/README.md +++ b/README.md @@ -241,7 +241,7 @@ Node Redis v5 adds support for [Client Side Caching](https://redis.io/docs/manua ```typescript // Enable client side caching with RESP3 const client = createClient({ - RESP: 3, + RESP: 3, clientSideCache: { ttl: 0, // Time-to-live (0 = no expiration) maxEntries: 0, // Maximum entries (0 = unlimited) @@ -304,6 +304,7 @@ Node Redis is supported with the following versions of Redis: | Version | Supported | | ------- | ------------------ | +| 8.2.z | :heavy_check_mark: | | 8.0.z | :heavy_check_mark: | | 7.4.z | :heavy_check_mark: | | 7.2.z | :heavy_check_mark: | diff --git a/packages/bloom/lib/test-utils.ts b/packages/bloom/lib/test-utils.ts index 0f77acae6f..64bc348409 100644 --- a/packages/bloom/lib/test-utils.ts +++ b/packages/bloom/lib/test-utils.ts @@ -4,7 +4,7 @@ import RedisBloomModules from '.'; export default TestUtils.createFromConfig({ dockerImageName: 'redislabs/client-libs-test', dockerImageVersionArgument: 'redis-version', - defaultDockerVersion: '8.2-rc2-pre' + defaultDockerVersion: '8.2' }); export const GLOBAL = { diff --git a/packages/client/lib/sentinel/test-util.ts b/packages/client/lib/sentinel/test-util.ts index a88c981858..1f8d75a76d 100644 --- a/packages/client/lib/sentinel/test-util.ts +++ b/packages/client/lib/sentinel/test-util.ts @@ -174,16 +174,16 @@ export class SentinelFramework extends DockerBase { this.#testUtils = TestUtils.createFromConfig({ dockerImageName: 'redislabs/client-libs-test', dockerImageVersionArgument: 'redis-version', - defaultDockerVersion: '8.2-rc2-pre' + defaultDockerVersion: '8.2' }); this.#nodeMap = new Map>>>(); this.#sentinelMap = new Map>>>(); } - getSentinelClient(opts?: Partial>, errors = true) { if (opts?.sentinelRootNodes !== undefined) { throw new Error("cannot specify sentinelRootNodes here"); @@ -252,7 +252,7 @@ export class SentinelFramework extends DockerBase { protected async spawnRedisSentinelNodes(replicasCount: number) { const master = await this.#testUtils.spawnRedisServer({serverArguments: DEBUG_MODE_ARGS}) - + const replicas: Array = [] for (let i = 0; i < replicasCount; i++) { const replica = await this.#testUtils.spawnRedisServer({serverArguments: DEBUG_MODE_ARGS}) @@ -282,7 +282,7 @@ export class SentinelFramework extends DockerBase { async getAllRunning() { for (const port of this.getAllNodesPort()) { let first = true; - while (await isPortAvailable(port)) { + while (await isPortAvailable(port)) { if (!first) { console.log(`problematic restart ${port}`); await setTimeout(500); @@ -295,7 +295,7 @@ export class SentinelFramework extends DockerBase { for (const port of this.getAllSentinelsPort()) { let first = true; - while (await isPortAvailable(port)) { + while (await isPortAvailable(port)) { if (!first) { await setTimeout(500); } else { @@ -325,7 +325,7 @@ export class SentinelFramework extends DockerBase { await client.connect(); await client.replicaOf("127.0.0.1", masterPort); await client.close(); - + this.#nodeList.push(replica); this.#nodeMap.set(replica.port.toString(), replica); @@ -333,9 +333,9 @@ export class SentinelFramework extends DockerBase { async getMaster(tracer?: Array): Promise { const client = RedisClient.create({ - name: this.config.sentinelName, + name: this.config.sentinelName, socket: { - host: "127.0.0.1", + host: "127.0.0.1", port: this.#sentinelList[0].port, }, modules: RedisSentinelModule, @@ -464,9 +464,9 @@ export class SentinelFramework extends DockerBase { async sentinelSentinels() { const client = RedisClient.create({ - name: this.config.sentinelName, + name: this.config.sentinelName, socket: { - host: "127.0.0.1", + host: "127.0.0.1", port: this.#sentinelList[0].port, }, modules: RedisSentinelModule, @@ -480,9 +480,9 @@ export class SentinelFramework extends DockerBase { async sentinelMaster() { const client = RedisClient.create({ - name: this.config.sentinelName, + name: this.config.sentinelName, socket: { - host: "127.0.0.1", + host: "127.0.0.1", port: this.#sentinelList[0].port, }, modules: RedisSentinelModule, @@ -496,9 +496,9 @@ export class SentinelFramework extends DockerBase { async sentinelReplicas() { const client = RedisClient.create({ - name: this.config.sentinelName, + name: this.config.sentinelName, socket: { - host: "127.0.0.1", + host: "127.0.0.1", port: this.#sentinelList[0].port, }, modules: RedisSentinelModule, @@ -509,4 +509,4 @@ export class SentinelFramework extends DockerBase { return replicas } -} \ No newline at end of file +} diff --git a/packages/client/lib/test-utils.ts b/packages/client/lib/test-utils.ts index 62509dee14..d6cb67aa01 100644 --- a/packages/client/lib/test-utils.ts +++ b/packages/client/lib/test-utils.ts @@ -9,7 +9,7 @@ import RedisBloomModules from '@redis/bloom'; const utils = TestUtils.createFromConfig({ dockerImageName: 'redislabs/client-libs-test', dockerImageVersionArgument: 'redis-version', - defaultDockerVersion: '8.2-rc2-pre' + defaultDockerVersion: '8.2' }); export default utils; diff --git a/packages/entraid/lib/test-utils.ts b/packages/entraid/lib/test-utils.ts index 1b63a955bf..2a240db341 100644 --- a/packages/entraid/lib/test-utils.ts +++ b/packages/entraid/lib/test-utils.ts @@ -6,7 +6,7 @@ import { EntraidCredentialsProvider } from './entraid-credentials-provider'; export const testUtils = TestUtils.createFromConfig({ dockerImageName: 'redislabs/client-libs-test', dockerImageVersionArgument: 'redis-version', - defaultDockerVersion: '8.2-rc2-pre' + defaultDockerVersion: '8.2' }); const DEBUG_MODE_ARGS = testUtils.isVersionGreaterThan([7]) ? diff --git a/packages/json/lib/test-utils.ts b/packages/json/lib/test-utils.ts index 81a546fcd6..629c2a5fd6 100644 --- a/packages/json/lib/test-utils.ts +++ b/packages/json/lib/test-utils.ts @@ -4,7 +4,7 @@ import RedisJSON from '.'; export default TestUtils.createFromConfig({ dockerImageName: 'redislabs/client-libs-test', dockerImageVersionArgument: 'redis-version', - defaultDockerVersion: '8.2-rc2-pre' + defaultDockerVersion: '8.2' }); export const GLOBAL = { diff --git a/packages/search/lib/test-utils.ts b/packages/search/lib/test-utils.ts index ef4c759b43..ed1f864ef2 100644 --- a/packages/search/lib/test-utils.ts +++ b/packages/search/lib/test-utils.ts @@ -5,7 +5,7 @@ import { RespVersions } from '@redis/client'; export default TestUtils.createFromConfig({ dockerImageName: 'redislabs/client-libs-test', dockerImageVersionArgument: 'redis-version', - defaultDockerVersion: '8.2-rc2-pre' + defaultDockerVersion: '8.2' }); export const GLOBAL = { diff --git a/packages/time-series/lib/test-utils.ts b/packages/time-series/lib/test-utils.ts index 388069ca8a..d454a3c6b6 100644 --- a/packages/time-series/lib/test-utils.ts +++ b/packages/time-series/lib/test-utils.ts @@ -4,7 +4,7 @@ import TimeSeries from '.'; export default TestUtils.createFromConfig({ dockerImageName: 'redislabs/client-libs-test', dockerImageVersionArgument: 'redis-version', - defaultDockerVersion: '8.2-rc2-pre' + defaultDockerVersion: '8.2' }); export const GLOBAL = {