You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-07-31 05:44:24 +03:00
* move all doctests from emb-examples branch * fix readme * add package-lock.json * --wip-- [skip ci] * fix: replace client.quit() with client.close() as quit is deprecated - doctests/cmds-hash.js - doctests/cmds-list.js - doctests/cmds-servermgmt.js - doctests/cmds-set.js * fix: replace client.quit() with client.close() as quit is deprecated - doctests/cmds-sorted-set.js - doctests/cmds-string.js - doctests/dt-bitfield.js - doctests/dt-bitmap.js * fix: replace client.quit() with client.close() as quit is deprecated - dt-bloom.js: replace client.quit() with client.close() - dt-cms.js: replace client.quit() with client.close() - dt-cuckoo.js: replace client.quit() with client.close() and update expected output comments to reflect v5 boolean returns - dt-geo.js: replace client.quit() with client.close() * fix(doctests): correct pfAdd return values and replace quit with close - Fix dt-hll.js: pfAdd returns 1 instead of true in comments and assertions - Fix dt-hash.js and dt-hll.js: replace deprecated client.quit() with client.close() * fix(doctests): correct API usage and return values in json and list examples - Fix dt-json.js: use options object for json.type, json.strLen, json.del, json.arrPop, json.objLen, json.objKeys - Fix dt-json.js: correct json.del return value from [1] to 1 - Fix dt-list.js: correct client initialization, return values (null, OK, 1), and error type - Replace deprecated client.quit() with client.close() in both files * fix(doctests): update dt-set.js and dt-ss.js for v5 compliance - Updated boolean return values to numbers for SISMEMBER and SMISMEMBER commands - Fixed client lifecycle to use client.close() instead of client.quit() - Removed unnecessary await from createClient() - Added order-independent assertions for set operations - Removed debug statement * fix(doctests): update deprecated methods and imports for v5 compliance - Fix dt-string.js: remove await from client creation and replace client.quit() with client.close() - Fix dt-tdigest.js: replace deprecated client.quit() with client.close() - Fix dt-topk.js: replace client.quit() with client.close() and fix output comment from [1, 0] to [true, false] - Fix query-agg.js: update @redis/search imports to use new constant names and replace client.disconnect() with client.close() * fix(doctests): update imports and replace deprecated disconnect with close - Replace SchemaFieldTypes/VectorAlgorithms with SCHEMA_FIELD_TYPE/SCHEMA_VECTOR_FIELD_ALGORITHM - Replace client.disconnect() with client.close() for consistent deprecation handling - Update query-combined.js, query-em.js, query-ft.js, and query-geo.js * fix(doctests): update imports and replace deprecated methods in remaining files - Update imports to use SCHEMA_FIELD_TYPE and SCHEMA_VECTOR_FIELD_ALGORITHM constants - Replace deprecated disconnect() and quit() methods with close() - Fix assertion in search-quickstart.js to use correct bicycle ID * fix(doctests): update cmds-generic.js and cmds-cnxmgmt.js for v5 compliance - Replace deprecated client.quit() with client.close() - Update sScanIterator to use collection-yielding behavior (value -> values) - Fix HSCAN API changes: tuples renamed to entries - Fix cursor type issues: use string '0' instead of number 0 for hScan - Fix infinite loop in scan cleanup by using do-while pattern * fix(doctests): update dt-streams.js object shapes and parameters for v5 compliance - Update stream result objects from tuple format to proper object format with id/message properties - Change xRead/xReadGroup results from nested arrays to objects with name/messages structure - Update xAutoClaim results to use nextId, messages, and deletedMessages properties - Add missing properties to xInfo* results (max-deleted-entry-id, entries-added, recorded-first-entry-id, entries-read, lag, inactive) - Modernize parameter names (count -> COUNT, block -> BLOCK, etc.) - Update MAXLEN/APPROXIMATE options to new TRIM object structure - Fix error message format for XADD duplicate ID error - Update boolean return values (True -> OK) --------- Co-authored-by: Nikolay Karadzhov <nkaradzhov89@gmail.com>
69 lines
1.5 KiB
JavaScript
69 lines
1.5 KiB
JavaScript
// EXAMPLE: set_tutorial
|
|
// HIDE_START
|
|
import assert from 'assert';
|
|
import { createClient } from 'redis';
|
|
|
|
const client = createClient();
|
|
await client.connect();
|
|
// HIDE_END
|
|
// REMOVE_START
|
|
await client.flushDb();
|
|
// REMOVE_END
|
|
|
|
// STEP_START set_get
|
|
const res1 = await client.set("bike:1", "Deimos");
|
|
console.log(res1); // OK
|
|
const res2 = await client.get("bike:1");
|
|
console.log(res2); // Deimos
|
|
// STEP_END
|
|
|
|
// REMOVE_START
|
|
assert.equal(res1, 'OK');
|
|
assert.equal(res2, 'Deimos');
|
|
// REMOVE_END
|
|
|
|
// STEP_START setnx_xx
|
|
const res3 = await client.set("bike:1", "bike", {'NX': true});
|
|
console.log(res3); // null
|
|
console.log(await client.get("bike:1")); // Deimos
|
|
const res4 = await client.set("bike:1", "bike", {'XX': true});
|
|
console.log(res4); // OK
|
|
// STEP_END
|
|
|
|
// REMOVE_START
|
|
assert.equal(res3, null);
|
|
assert.equal(res4, 'OK');
|
|
// REMOVE_END
|
|
|
|
// STEP_START mset
|
|
const res5 = await client.mSet([
|
|
["bike:1", "Deimos"],
|
|
["bike:2", "Ares"],
|
|
["bike:3", "Vanth"]
|
|
]);
|
|
|
|
console.log(res5); // OK
|
|
const res6 = await client.mGet(["bike:1", "bike:2", "bike:3"]);
|
|
console.log(res6); // ['Deimos', 'Ares', 'Vanth']
|
|
// STEP_END
|
|
|
|
// REMOVE_START
|
|
assert.equal(res5, 'OK');
|
|
assert.deepEqual(res6, ["Deimos", "Ares", "Vanth"]);
|
|
// REMOVE_END
|
|
|
|
// STEP_START incr
|
|
await client.set("total_crashes", 0);
|
|
const res7 = await client.incr("total_crashes");
|
|
console.log(res7); // 1
|
|
const res8 = await client.incrBy("total_crashes", 10);
|
|
console.log(res8); // 11
|
|
// STEP_END
|
|
|
|
// REMOVE_START
|
|
assert.equal(res7, 1);
|
|
assert.equal(res8, 11);
|
|
|
|
await client.close();
|
|
// REMOVE_END
|