diff --git a/packages/client/lib/commands/SET.spec.ts b/packages/client/lib/commands/SET.spec.ts index f09f8621f2..0b3331fd3a 100644 --- a/packages/client/lib/commands/SET.spec.ts +++ b/packages/client/lib/commands/SET.spec.ts @@ -13,8 +13,8 @@ describe('SET', () => { it('number', () => { assert.deepEqual( - transformArguments('key', 1), - ['SET', 'key', '1'] + transformArguments('key', 0), + ['SET', 'key', '0'] ); }); @@ -22,36 +22,36 @@ describe('SET', () => { it('with EX', () => { assert.deepEqual( transformArguments('key', 'value', { - EX: 1 + EX: 0 }), - ['SET', 'key', 'value', 'EX', '1'] + ['SET', 'key', 'value', 'EX', '0'] ); }); it('with PX', () => { assert.deepEqual( transformArguments('key', 'value', { - PX: 1 + PX: 0 }), - ['SET', 'key', 'value', 'PX', '1'] + ['SET', 'key', 'value', 'PX', '0'] ); }); it('with EXAT', () => { assert.deepEqual( transformArguments('key', 'value', { - EXAT: 1 + EXAT: 0 }), - ['SET', 'key', 'value', 'EXAT', '1'] + ['SET', 'key', 'value', 'EXAT', '0'] ); }); it('with PXAT', () => { assert.deepEqual( transformArguments('key', 'value', { - PXAT: 1 + PXAT: 0 }), - ['SET', 'key', 'value', 'PXAT', '1'] + ['SET', 'key', 'value', 'PXAT', '0'] ); }); diff --git a/packages/client/lib/commands/SET.ts b/packages/client/lib/commands/SET.ts index 7c679b7084..08ae56552b 100644 --- a/packages/client/lib/commands/SET.ts +++ b/packages/client/lib/commands/SET.ts @@ -35,13 +35,13 @@ export function transformArguments( typeof value === 'number' ? value.toString() : value ]; - if (options?.EX) { + if (options?.EX !== undefined) { args.push('EX', options.EX.toString()); - } else if (options?.PX) { + } else if (options?.PX !== undefined) { args.push('PX', options.PX.toString()); - } else if (options?.EXAT) { + } else if (options?.EXAT !== undefined) { args.push('EXAT', options.EXAT.toString()); - } else if (options?.PXAT) { + } else if (options?.PXAT !== undefined) { args.push('PXAT', options.PXAT.toString()); } else if (options?.KEEPTTL) { args.push('KEEPTTL');