Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions doctests/dt-string.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
// EXAMPLE: string_tutorial

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs to match what's in the CLI example.

Suggested change
// EXAMPLE: string_tutorial
// EXAMPLE: set_tutorial

// HIDE_START
import assert from 'assert';
import { createClient } from 'redis';

const client = await createClient();
await client.connect();
// HIDE_END
// REMOVE_START
await client.flushDb();
// REMOVE_END

// STEP_START set

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// STEP_START set
// STEP_START set_get

const res1 = await client.set("bike:1", "Deimos");
console.log(res1); // true
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in v5, return OK, not true

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 set_nx_xx

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// STEP_START set_nx_xx
// STEP_START setnx_xx

// HIDE_START

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this line.

const res3 = await client.set("bike:1", "bike", 'NX');
console.log(res3); // None
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unsure what None means here (checking that its OK below)

console.log(await client.get("bike:1")); // Deimos
const res4 = await client.set("bike:1", "bike", 'XX');
console.log(res4); // True
// STEP_END

// REMOVE_START
assert.equal(res3, 'OK');
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); // true
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);
// REMOVE_END

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Move line 67 to end.


await client.quit();