Skip to content

Commit aee7f46

Browse files
committed
fix(command): 修复ZRem和SRem命令问题
1 parent 0f328f3 commit aee7f46

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed

src/examples/multi.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,34 @@
1616
/* eslint-disable no-console */
1717
import * as Redis from '../lib';
1818

19+
export async function testZ(): Promise<void> {
20+
21+
const cli = Redis.createCommandClient({});
22+
23+
await cli.connect();
24+
25+
console.log(await cli.zAdd('testZSet', 100, 'z100'));
26+
console.log(await cli.zAdd('testZSet', 99, 'z99'));
27+
console.log(await cli.zAdd('testZSet', 97, 'z97'));
28+
console.log(await cli.zAdd('testZSet', 98, 'z98'));
29+
console.log(await cli.zAdd('testZSet', 95, 'z95'));
30+
console.log(await cli.zAdd('testZSet', 39, 'z39'));
31+
32+
console.log(await cli.zRangeWithScores('testZSet', 0, 3));
33+
34+
console.log(await cli.zRem('testZSet', ['z39', 'z97']));
35+
36+
console.log(await cli.zRangeWithScores('testZSet', 0, 3));
37+
38+
await cli.close();
39+
}
40+
1941
(async () => {
2042

43+
await testZ();
44+
45+
return;
46+
2147
const cli = Redis.createCommandClient({});
2248

2349
await cli.connect();

src/lib/Commands.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1627,7 +1627,7 @@ export const COMMANDS: Record<keyof C.ICommandAPIs, ICommand> = {
16271627
* @see https://redis.io/commands/sRem
16281628
*/
16291629
'sRem': {
1630-
prepare: createDefaultPreparer('SREM')
1630+
prepare: (key: string, members: Array<string | Buffer>) => ({ args: [key, ...members], cmd: 'SREM' })
16311631
},
16321632

16331633
/**
@@ -2090,7 +2090,7 @@ export const COMMANDS: Record<keyof C.ICommandAPIs, ICommand> = {
20902090
* @see https://redis.io/commands/zRem
20912091
*/
20922092
'zRem': {
2093-
prepare: createDefaultPreparer('ZREM')
2093+
prepare: (key: string, members: Array<string | Buffer>) => ({ args: [key, ...members], cmd: 'ZREM' })
20942094
},
20952095

20962096
/**

src/lib/Common.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1225,7 +1225,7 @@ export interface ICommandAPIs {
12251225
* Command: zAdd
12261226
* @see https://redis.io/commands/zAdd
12271227
*/
1228-
zAdd(key: string, member: string, score: string | Buffer): Promise<boolean>;
1228+
zAdd(key: string, score: number, member: string | Buffer): Promise<boolean>;
12291229

12301230
/**
12311231
* Command: zRem

0 commit comments

Comments
 (0)