You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-03 04:01:40 +03:00
* wip * improve the vadd api * resp3 tests * fix some tests * extract json helper functions in client package * use transformJsonReply * remove the CACHEABLE flag for all vector set commands currently, client side caching is not supported for vector set commands by the server * properly transform vinfo result * add resp3 test for vlinks * add more tests for vrandmember * fix vrem return types * fix vsetattr return type * fix vsim_withscores * implement vlinks_withscores * set minimum docker image version to 8 * align return types * add RAW variant for VEMB -> VEMB_RAW * use the new parseCommand api
24 lines
794 B
TypeScript
24 lines
794 B
TypeScript
import { CommandParser } from '../client/parser';
|
|
import { RedisArgument, BlobStringReply, ArrayReply, Command, NullReply } from '../RESP/types';
|
|
|
|
export default {
|
|
IS_READ_ONLY: true,
|
|
/**
|
|
* Retrieve random elements of a vector set
|
|
*
|
|
* @param parser - The command parser
|
|
* @param key - The key of the vector set
|
|
* @param count - Optional number of elements to return
|
|
* @see https://redis.io/commands/vrandmember/
|
|
*/
|
|
parseCommand(parser: CommandParser, key: RedisArgument, count?: number) {
|
|
parser.push('VRANDMEMBER');
|
|
parser.pushKey(key);
|
|
|
|
if (count !== undefined) {
|
|
parser.push(count.toString());
|
|
}
|
|
},
|
|
transformReply: undefined as unknown as () => BlobStringReply | ArrayReply<BlobStringReply> | NullReply
|
|
} as const satisfies Command;
|