1
0
mirror of https://github.com/redis/node-redis.git synced 2025-09-21 15:21:57 +03:00
Commit Graph

54 Commits

Author SHA1 Message Date
Leibale
e4229a40b6 Release client@1.5.5 2023-01-30 14:27:42 -05:00
Leibale
f1e951debe Release client@1.5.4 2023-01-28 18:24:14 -05:00
Leibale
be335efc20 Release client@1.5.3 2023-01-27 09:47:16 -05:00
Leibale
92043563f2 Release client@1.5.2 2023-01-25 20:46:05 -05:00
Leibale
c6587e219a Release client@1.5.1 2023-01-25 20:38:56 -05:00
Leibale
4904fe4a5d Release client@1.5.0 2023-01-25 13:23:58 -05:00
Leibale
e9de74c96f revert client version to 1.4.2 2023-01-25 13:23:28 -05:00
Leibale Eidelman
0a46fcbdaf upgrade dependencies (#2381)
* upgrade deps

* upgrade dependencies

* fix v3 benchmark

* update package-lock.json
2023-01-25 13:05:42 -05:00
Leibale Eidelman
3b1bad2296 Add support for sharded PubSub (#2373)
* refactor pubsub, add support for sharded pub sub

* run tests in redis 7 only, fix PUBSUB SHARDCHANNELS test

* add some comments and fix some bugs

* PubSubType, not PubSubTypes 🤦‍♂️

* remove test.txt

* fix some bugs, add tests

* add some tests

* fix #2345 - allow PING in PubSub mode (remove client side validation)

* remove .only

* revert changes in cluster/index.ts

* fix tests minimum version

* handle server sunsubscribe

* add 'sharded-channel-moved' event to docs, improve the events section in the main README (fix #2302)

* exit "resubscribe" if pubsub not active

* Update commands-queue.ts

* Release client@1.5.0-rc.0

* WIP

* use `node:util` instead of `node:util/types` (to support node 14)

* run PubSub resharding test with Redis 7+

* fix inconsistency in live resharding test

* add some tests

* fix iterateAllNodes when starting from a replica

* fix iterateAllNodes random

* fix slotNodesIterator

* fix slotNodesIterator

* clear pubSubNode when node in use

* wait for all nodes cluster state to be ok before testing

* `cluster.minimizeConections` tests

* `client.reconnectStrategry = false | 0` tests

* sharded pubsub + cluster 🎉

* add minimum version to sharded pubsub tests

* add cluster sharded pubsub live reshard test, use stable dockers for tests, make sure to close pubsub clients when a node disconnects from the cluster

* fix "ssubscribe & sunsubscribe" test

* lock search docker to 2.4.9

* change numberOfMasters default to 2

* use edge for bloom

* add tests

* add back getMasters and getSlotMaster as deprecated functions

* add some tests

* fix reconnect strategy + docs

* sharded pubsub docs

* Update pub-sub.md

* some jsdoc, docs, cluster topology test

* clean pub-sub docs

Co-authored-by: Simon Prickett <simon@redislabs.com>

* reconnect startegy docs and bug fix

Co-authored-by: Simon Prickett <simon@redislabs.com>

* refine jsdoc and some docs

Co-authored-by: Simon Prickett <simon@redislabs.com>

* I'm stupid

* fix cluster topology test

* fix cluster topology test

* Update README.md

* Update clustering.md

* Update pub-sub.md

Co-authored-by: Simon Prickett <simon@redislabs.com>
2023-01-25 11:00:39 -05:00
Leibale Eidelman
1557164b1c Release client@1.4.2 2022-11-24 14:10:38 -05:00
Leibale Eidelman
3b36963986 Release client@1.4.1 2022-11-24 14:05:42 -05:00
Leibale Eidelman
2e6fdee052 Release client@1.4.0 2022-11-10 03:56:23 -05:00
Leibale Eidelman
aa869b72d4 Release client@1.3.1 2022-11-01 16:12:15 -04:00
Leibale Eidelman
29f734f60e upgrade dependencies (#2306) 2022-10-26 14:47:10 -04:00
leibale
c73c3ef6fd Release client@1.3.0 2022-08-22 18:28:28 -04:00
Leibale Eidelman
35be671332 upgrade dependencies (#2242) 2022-08-22 18:23:43 -04:00
leibale
704cf5ad34 Release client@1.2.0 2022-07-05 11:44:06 -04:00
leibale
9ffc30c727 upgrade deps 2022-07-05 11:42:43 -04:00
leibale
25b76d460b Merge branch 'master' of github.com:redis/node-redis 2022-06-30 13:38:29 -04:00
leibale
11e6d495b0 Release client@1.1.1 2022-06-30 13:29:56 -04:00
Leibale Eidelman
6a850d36ae upgrade deps, fix "invalid save argument" error (#2174) 2022-06-30 13:07:29 -04:00
leibale
9a62f61536 Release client@1.1.0 2022-05-02 11:58:47 -04:00
leibale
e5aaf38531 Release client@1.0.6 2022-05-02 11:55:18 -04:00
Leibale Eidelman
0752f143a6 prepare 4.1.0 (#2111)
* increase test coverage

* @node-redis to @redis

* ugprade deps

* fix benchmark

* use 7.0 docker (not rc), update readmes, clean code, fix @-redis import

* update readme

* fix function in cluster

* update docs

Co-authored-by: Chayim <chayim@users.noreply.github.com>

* Update clustering.md

* add subpackages move warning

* drop support for node 12

* upgrade deps

* fix tsconfig.base.json

Co-authored-by: Chayim <chayim@users.noreply.github.com>
2022-05-02 11:48:12 -04:00
Leibale Eidelman
432a7e3ebb upgrade deps (#2098) 2022-04-25 16:42:20 -04:00
Leibale Eidelman
23b65133c9 New RESP2 parser (#1899)
* parser

* a new RESP parser :)

* clean code

* fix simple string and bulk string cursor

* performance improvements

* change typescript compiler target

* do not use stream.Transform

* Update decoder.ts

* fix for 1d09acb

* improve integer performance

* revert 1d09acb

* improve RESP2 decoder performance

* improve performance

* improve encode performance

* remove unused import

* upgrade benchmark deps

* clean code

* fix socket error handlers, reset parser on error

* fix #2080 - reset pubSubState on socket error

* reset decoder on socket error

* fix pubsub

* fix "RedisSocketInitiator"

* fix returnStringsAsBuffers

* fix merge
2022-04-25 08:24:33 -04:00
Leibale Eidelman
79ee8f2029 upgrade dependencies (#2081) 2022-04-18 12:29:01 -04:00
leibale
20b73b0a90 Release client@1.0.5 2022-03-31 14:25:17 +03:00
Leibale Eidelman
5ade5dadc0 upgrade dependencies (#2057)
* upgrade dependencies

* fix "Property 'uninstall' does not exist on type 'SinonFakeTimers'."
2022-03-27 16:27:05 -04:00
leibale
be3b331bb4 Release client@1.0.4 2022-02-21 20:50:58 -05:00
leibale
287b334849 Release client@1.0.3 2022-01-31 13:01:54 -05:00
leibale
d78d25a008 upgrade dependencies 2022-01-31 12:57:39 -05:00
Leibale Eidelman
3547b20293 Graph (#1887)
* init

* implement graph commands

* add graph to packages table

* fix ts.infoDebug

* fix redisearch tests

* Update INFO_DEBUG.ts

* fix INFO.spec.ts

* test QUERY and SLOWLOG

Co-authored-by: Avital-Fine <avital.fine@redis.com>
2022-01-31 12:52:19 -05:00
leibale
84aebcca0f upgrade dependencies 2022-01-24 13:14:20 -05:00
Leibale Eidelman
a2299509a0 upgrade dependencies (#1863) 2022-01-20 16:23:31 -05:00
leibale
3a6392a0ad Release client@1.0.2 2022-01-13 07:24:22 -05:00
leibale
075ae3a9c0 upgrade dependencies 2022-01-13 07:10:17 -05:00
leibale
29ff6c8a36 update dependencies 2021-12-30 14:13:38 -05:00
leibale
a0de7967f9 buffers, buffers everywhere... 2021-12-20 14:47:51 -05:00
leibale
3bfa9298c4 Release client@1.0.1 2021-12-13 15:34:46 -05:00
leibale
7565ae349d fix generated documentation 2021-12-13 14:21:02 -05:00
leibale
002d09478a Release client@1.0.0 2021-11-24 21:47:45 -05:00
leibale
b80bbc3eba npm update 2021-11-24 21:11:27 -05:00
leibale
b2aacb6d3e Release client@1.0.0-rc.0 2021-11-16 02:36:10 -05:00
leibale
0cabe71cf8 replace @redis with @node-redis 2021-11-16 02:35:24 -05:00
leibale
9e15472d90 revert d32f1edf8a 2021-11-15 18:07:19 -05:00
leibale
d32f1edf8a Release client@1.0.0-rc.0 2021-11-15 18:03:13 -05:00
leibale
93e7c908af npm update, remove html from readme 2021-11-15 17:11:39 -05:00
Evert Pot
7d2629f083 Support esModuleInterop set to false. (#1717)
* Support esModuleInterop set to false.

When testing the upcoming 4.x release, we got a bunch of typescript
errors emitted from this project.

We quickly realized this is because the library uses the esModuleInterop
flag. This makes some imports _slightly_ easier to write, but it comes
at a cost: it forces any application or library using this library to
*also* have esModuleInterop on.

The `esModuleInterop` flag is a bit of a holdover from an earlier time,
and I would not recommend using it in libraries. The main issue is that
if it's set to true, you are forcing any users of the library to also
have `esModuleInterop`, where if you keep have it set to `false` (the
default), you leave the decision to the user.

This change should have no rammifications to users with
`esModuleInterop` on, but it will enable support for those that have it
off.

This is especially good for library authors such as myself, because I
would also like to keep this flag off to not force *my* users into this
feature.

* All tests now pass!

* Move @types/redis-parser into client sub-package

and removed a comma
2021-11-15 16:52:48 -05:00
leibale
994d8dcbe1 update readmes, add createCluster to the redis package 2021-11-15 16:00:28 -05:00