From fdffa2383fb74671fe96491ecd83eaf7c64e956c Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Wed, 27 Oct 2021 04:52:19 +0530 Subject: [PATCH] Add command-with-modifiers.js example (#1695) * Adds TypeScript note and corrects a typo. * Adds command-with-modifiers example. (redis#1688) * Adds command-with-modifiers example. (redis#1688) * Adds command-with-modifiers example. (redis#1688) * Removed callbacks. Co-authored-by: Simon Prickett Closes #1688. --- examples/README.md | 11 +++++----- examples/command-with-modifiers.js | 32 ++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 examples/command-with-modifiers.js diff --git a/examples/README.md b/examples/README.md index 353fa55219..07cbf8b373 100644 --- a/examples/README.md +++ b/examples/README.md @@ -2,11 +2,12 @@ This folder contains example scripts showing how to use Node Redis in different scenarios. -| File Name | Description | -|--------------------------|--------------------------------------| -| `connect-as-acl-user.js` | Connect to Redis 6 using an ACL user | -| `blocking-list-pop.js` | Block until an element is pushed to a list | -| `lua-multi-incr.js` | Define a custom lua script that allows you to perform INCRBY on multiple keys | +| File Name | Description | +|-----------------------------|--------------------------------------| +| `connect-as-acl-user.js` | Connect to Redis 6 using an ACL user | +| `blocking-list-pop.js` | Block until an element is pushed to a list | +| `lua-multi-incr.js` | Define a custom lua script that allows you to perform INCRBY on multiple keys | +| `command-with-modifiers.js` | Define a script that allows to run a command with several modifiers | ## Contributing diff --git a/examples/command-with-modifiers.js b/examples/command-with-modifiers.js new file mode 100644 index 0000000000..2932aec0d6 --- /dev/null +++ b/examples/command-with-modifiers.js @@ -0,0 +1,32 @@ +// Define a custom script that shows example of SET command +// with several modifiers. + +import { createClient } from 'redis'; + +async function commandWithModifiers() { + const client = createClient(); + + await client.connect(); + await client.del('mykey'); + + let result = await client.set('mykey', 'myvalue', { + EX: 60, + GET: true + } + ); + + console.log(result); //nil + + result = await client.set('mykey', 'newvalue', { + EX: 60, + GET: true + } + ); + + console.log(result); //myvalue + + await client.quit(); +} + +commandWithModifiers(); +