You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`blocking-list-pop.js`| Block until an element is pushed to a list |
8
8
|`bloom-filter.js`| Space efficient set membership checks with a [Bloom Filter](https://en.wikipedia.org/wiki/Bloom_filter) using [RedisBloom](https://redisbloom.io)|
9
9
|`command-with-modifiers.js`| Define a script that allows to run a command with several modifiers |
@@ -12,7 +12,7 @@ This folder contains example scripts showing how to use Node Redis in different
12
12
|`count-min-sketch.js`| Estimate the frequency of a given event using the [RedisBloom](https://redisbloom.io) Count-Min Sketch |
13
13
|`cuckoo-filter.js`| Space efficient set membership checks with a [Cuckoo Filter](https://en.wikipedia.org/wiki/Cuckoo_filter) using [RedisBloom](https://redisbloom.io)|
14
14
|`get-server-time.js`| Get the time from the Redis server |
15
-
|`hyperloglog.js`| Showing use of Hyperloglog commands [PFADD, PFCOUNT and PFMERGE](https://redis.io/commands/?group=hyperloglog)|
15
+
|`hyperloglog.js`| Showing use of Hyperloglog commands [PFADD, PFCOUNT and PFMERGE](https://redis.io/commands/?group=hyperloglog)|
16
16
|`lua-multi-incr.js`| Define a custom lua script that allows you to perform INCRBY on multiple keys |
17
17
|`managing-json.js`| Store, retrieve and manipulate JSON data atomically with [RedisJSON](https://redisjson.io/)|
18
18
|`pubsub-publisher.js`| Adds multiple messages on 2 different channels messages to Redis |
@@ -26,10 +26,11 @@ This folder contains example scripts showing how to use Node Redis in different
26
26
|`time-series.js`| Create, populate and query timeseries data with [Redis Timeseries](https://redistimeseries.io)|
27
27
|`topk.js`| Use the [RedisBloom](https://redisbloom.io) TopK to track the most frequently seen items. |
28
28
|`stream-consumer-group.js`| Reads entties from a [Redis Stream](https://redis.io/topics/streams-intro) as part of a consumer group using the blocking `XREADGROUP` command |
29
+
|`transaction-with-watch.js`| An Example of [Redis transaction](https://redis.io/docs/manual/transactions) with `WATCH` command on isolated connection with optimistic locking |
29
30
30
31
## Contributing
31
32
32
-
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](../CONTRIBUTING.md).
33
+
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](../CONTRIBUTING.md).
33
34
34
35
## Setup
35
36
@@ -47,21 +48,21 @@ $ npm install
47
48
48
49
When adding a new example, please follow these guidelines:
49
50
50
-
* Add your code in a single JavaScript or TypeScript file per example, directly in the `examples` folder
51
-
* Do not introduce other dependencies in your example
52
-
* Give your `.js` file a meaningful name using `-` separators e.g. `adding-to-a-stream.js` / `adding-to-a-stream.ts`
53
-
* Indent your code using 2 spaces
54
-
* Use the single line `//` comment style and comment your code
55
-
* Add a comment at the top of your `.js` / `.ts` file describing what your example does
56
-
* Add a comment at the top of your `.js` / `.ts` file describing any Redis commands that need to be run to set up data for your example (try and keep this minimal)
57
-
* Use semicolons
58
-
* Use `async` and `await`
59
-
* Use single quotes, `'hello'` not `"hello"`
60
-
* Use [template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) when embedding expressions in strings
61
-
* Unless your example requires a connection string, assume Redis is on the default localhost port 6379 with no password
62
-
* Use meaningful example data, let's not use `foo`, `bar`, `baz` etc!
63
-
* Leave an empty line at the end of your `.js` file
64
-
* Update this `README.md` file to add your example to the table
51
+
- Add your code in a single JavaScript or TypeScript file per example, directly in the `examples` folder
52
+
- Do not introduce other dependencies in your example
53
+
- Give your `.js` file a meaningful name using `-` separators e.g. `adding-to-a-stream.js` / `adding-to-a-stream.ts`
54
+
- Indent your code using 2 spaces
55
+
- Use the single line `//` comment style and comment your code
56
+
- Add a comment at the top of your `.js` / `.ts` file describing what your example does
57
+
- Add a comment at the top of your `.js` / `.ts` file describing any Redis commands that need to be run to set up data for your example (try and keep this minimal)
58
+
- Use semicolons
59
+
- Use `async` and `await`
60
+
- Use single quotes, `'hello'` not `"hello"`
61
+
- Use [template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) when embedding expressions in strings
62
+
- Unless your example requires a connection string, assume Redis is on the default localhost port 6379 with no password
63
+
- Use meaningful example data, let's not use `foo`, `bar`, `baz` etc!
64
+
- Leave an empty line at the end of your `.js` file
65
+
- Update this `README.md` file to add your example to the table
65
66
66
67
Use [connect-as-acl-user.js](./connect-as-acl-user.js) as a guide to develop a well formatted example script.
0 commit comments