You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-12-14 09:42:12 +03:00
* Updated examples to user named functions. * Update README.md Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>
Node Redis: Examples
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 |
Contributing
We'd love to see more examples here. If you have an idea that you'd like to see included here, submit a Pull Request and we'll be sure to review it! Don't forget to check out our contributing guide.
Coding Guidelines for Examples
When adding a new example, please follow these guidelines:
- Add your code in a single JavaScript file per example, directly in the
examplesfolder - Do not introduce other dependencies in your example
- Give your
.jsfile a meaningful name using-separators e.g.adding-to-a-stream.js - Indent your code using 2 spaces
- Use the single line
//comment style and comment your code - Add a comment at the top of your
.jsfile describing what your example does - Add a comment at the top of your
.jsfile describing any Redis commands that need to be run to set up data for your example (try and keep this minimal) - Use semicolons
- Use
asyncandawait - Use single quotes,
'hello'not"hello" - Place your example code in a single
asyncfunction where possible, named according to the file name e.g.add-to-stream.jswould containconst addtoStream = async () => { ... };, and call this function at the end of the file e.g.addToStream(); - Unless your example requires a connection string, assume Redis is on the default localhost port 6379 with no password
- Use meaningful example data, let's not use
foo,bar,bazetc! - Leave on empty line at the end of your
.jsfile - Update this
README.mdfile to add your example to the table
Use connect-as-acl-user.js as a guide to develop a well formatted example script.
Example Template
Here's a starter template for adding a new example, imagine this is stored in do-something.js:
// This comment should describe what the example does
// and can extend to multiple lines.
// Set up the data in redis-cli using these commands:
// <add your command(s) here, one per line>
import { createClient } from 'redis';
async function doSomething() {
const client = createClient();
await client.connect();
// Add your example code here...
await client.quit();
}
doSomething();