1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-06 02:15:48 +03:00
Commit Graph

1688 Commits

Author SHA1 Message Date
leibale
6e7844eca0 add all COMMAND commands 2021-10-04 17:30:18 -04:00
leibale
5eb06bcaa3 new issue templates 2021-10-01 15:51:45 -04:00
leibale
43e546df98 fix #1665 - add ZRANGEBYLEX, ZRANGEBYSCORE, ZRANGEBYSCORE_WITHSCORES 2021-10-01 15:31:00 -04:00
leibale
068f7f49bf fix EVAL & EVALSHA, add some tests, npm update 2021-09-29 18:20:50 -04:00
leibale
c19d200b91 replace empty "transformReply" functions with typescript "declare" 2021-09-29 17:58:16 -04:00
leibale
9a1beedda7 add missing semicolon 2021-09-23 16:52:34 -04:00
leibale
1c863c5e65 Merge branch 'v4.0' of https://github.com/NodeRedis/node-redis 2021-09-23 16:37:05 -04:00
Leibale Eidelman
e592d9403d v4.0.0-rc.2 (#1664)
* update workflows & README

* add .deepsource.toml

* fix client.quit, add error events on cluster, fix some "deepsource.io" warnings

* Release 4.0.0-rc.1

* add cluster.duplicate, add some tests

* fix #1650 - add support for Buffer in some commands, add GET_BUFFER command

* fix GET and GET_BUFFER return type

* update FAQ

* Update invalid code example in README.md (#1654)

* Update invalid code example in README.md

* Update README.md

Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>

* fix #1652

* ref #1653 - better types

* better types

* fix 54124793ad

* Update GEOSEARCHSTORE.spec.ts

* fix #1660 - add support for client.HSET('key', 'field', 'value')

* upgrade dependencies, update README

* fix #1659 - add support for db-number in client options url

* fix README, remove unused import, downgrade typedoc & typedoc-plugin-markdown

* update client-configurations.md

* fix README

* add CLUSTER_SLOTS, add some tests

* fix "createClient with url" test with redis 5

* remove unused imports

* Release 4.0.0-rc.2

Co-authored-by: Richard Samuelsson <noobtoothfairy@gmail.com>
2021-09-23 16:36:40 -04:00
leibale
01df65157a Release 4.0.0-rc.2 v4.0.0-rc.2 2021-09-23 16:36:27 -04:00
leibale
06ee6af14a remove unused imports 2021-09-23 16:35:55 -04:00
leibale
7d286e7ebe fix "createClient with url" test with redis 5 2021-09-23 16:33:47 -04:00
leibale
5be5474f18 Merge branch 'v4.0' of https://github.com/NodeRedis/node-redis 2021-09-23 16:30:39 -04:00
leibale
42dcf802b1 add CLUSTER_SLOTS, add some tests 2021-09-23 16:17:00 -04:00
leibale
9237a4e68a fix README 2021-09-23 11:06:30 -04:00
leibale
1c13a6575f update client-configurations.md 2021-09-21 18:49:21 -04:00
leibale
ad151cd10d fix README, remove unused import, downgrade typedoc & typedoc-plugin-markdown 2021-09-21 18:45:17 -04:00
leibale
1819b9c1c4 fix #1659 - add support for db-number in client options url 2021-09-21 15:30:25 -04:00
leibale
d79bc55df6 upgrade dependencies, update README 2021-09-20 19:35:13 -04:00
leibale
4585a52f97 Merge branch 'master' of https://github.com/NodeRedis/node-redis 2021-09-20 18:59:49 -04:00
leibale
3a169d5e35 fix #1660 - add support for client.HSET('key', 'field', 'value') 2021-09-20 18:59:42 -04:00
Leibale Eidelman
3cd31e37c2 Update GEOSEARCHSTORE.spec.ts 2021-09-18 13:55:45 -04:00
leibale
10b9c59e0f fix 54124793ad 2021-09-18 06:06:17 -04:00
leibale
54124793ad better types 2021-09-18 05:58:08 -04:00
leibale
0ab2245049 ref #1653 - better types 2021-09-18 05:52:54 -04:00
leibale
d5fa6a3dc6 Merge branch 'master' of https://github.com/NodeRedis/node-redis 2021-09-14 11:09:38 -04:00
leibale
0f5a278497 fix #1652 2021-09-14 11:09:31 -04:00
Richard Samuelsson
64f456767e Update invalid code example in README.md (#1654)
* Update invalid code example in README.md

* Update README.md

Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>
2021-09-13 22:08:11 -04:00
leibale
b91897acdb update FAQ 2021-09-13 20:05:29 -04:00
leibale
9fc08d449c fix GET and GET_BUFFER return type 2021-09-13 19:55:37 -04:00
leibale
08837c8648 fix #1650 - add support for Buffer in some commands, add GET_BUFFER command 2021-09-13 19:49:39 -04:00
leibale
1413a69a6b add cluster.duplicate, add some tests 2021-09-09 16:58:31 -04:00
Leibale Eidelman
77664c31ff Release 4.0.0-rc.1 (#1648)
* update workflows & README

* add .deepsource.toml

* fix client.quit, add error events on cluster, fix some "deepsource.io" warnings

* Release 4.0.0-rc.1
2021-09-06 16:02:53 -04:00
leibale
18ad329ccc Release 4.0.0-rc.1 v4.0.0-rc.1 2021-09-06 15:59:52 -04:00
leibale
b80afc6346 fix client.quit, add error events on cluster, fix some "deepsource.io" warnings 2021-09-02 14:00:52 -04:00
leibale
e421dc4bed add .deepsource.toml 2021-09-02 11:20:57 -04:00
leibale
7983dd4c26 update workflows & README 2021-09-02 11:12:55 -04:00
Leibale Eidelman
e9ebdbd1bb Update package.json 2021-09-02 10:24:51 -04:00
Leibale Eidelman
4e6d018d77 V4 (#1624)
* init v4

* add .gitignore to benchmark

* spawn redis-servers for tests,
add some tests,
fix client auth on connect

* add tests coverage report

* add tests workflow, replace nyc text reporter with text-summary

* run tests with node 16.x & redis 6.x only (for now)

* add socket events on client,
stop reconnectiong when manually calling disconnect,
remove abort signal listener when a command is written on the socket

* add isOpen boolean getter on client, add maxLength option to command queue, add test for client.multi

* move to use CommonJS

* add MULTI and EXEC commands to when executing multi command, make client.multi return type innerit the module commands, clean some tests, exclute spec files from coverage report

* missing file from commit 61edd4f1b5

* exclude spec files from coverage report

* add support for options in a command function (.get, .set, ...), add support for the SELECT command, implement a couple of commands, fix client socket reconnection strategy, add support for using replicas (RO) in cluster, and more..

* fix client.blPop test

* use which to find redis-server path

* change command options to work with Symbol rather then WeakSet

* implement more commands

* Add support for lua scripts in client & muilti, fix client socket initiator, implement simple cluster nodes discovery strategy

* replace `callbackify` with `legacyMode`

* add the SCAN command and client.scanIterator

* rename scanIterator

* init benchmark workflow

* fix benchmark workflow

* fix benchmark workflow

* fix benchmark workflow

* push coverage report to Coveralls

* fix Coveralls

* generator lcov (for Coveralls)

* fix .nycrc.json

* PubSub

* add support for all set commands (including sScanIterator)

* support pipeline

* fix KEEPTTL in SET

* remove console.log

* add HyperLogLog commands

* update README.md (thanks to @guyroyse)

* add support for most of the "keys commands"

* fix EXPIREAT.spec.ts

* add support for date in both EXPIREAT & EXPIRE

* add tests

* better cluster nodes discorvery strategy after MOVED error, add PubSub test

* fix PubSub UNSUBSCRIBE/PUNSUBSCRIBE without channel and/or listener

* fix PubSub

* add release-it to dev dependencies

* Release 4.0.0-next.0

* fix .npmignore

* Release 4.0.0-next.1

* fix links in README.md

* fix .npmignore

* Release 4.0.0-next.2

* add support for all sorted set commands

* add support for most stream commands

* add missing file from commit 53de279afe

* lots of todo commends

* make PubSub test more stable

* clean ZPOPMAX

* add support for lua scripts and modules in cluster, spawn cluster for tests, add some cluster tests, fix pubsub listener arguments

* GET.spec.ts

* add support for List commands, fix some Sorted Set commands, add some cluster commands, spawn cluster for testing, add support for command options in cluster, and more

* add missing file from commit faab94fab2

* clean ZRANK and ZREVRANK

* add XREAD and XREADGROUP commands

* remove unused files

* implement a couple of more commands, make cluster random iterator be per node (instead of per slot)

* Release 4.0.0-next.3

* app spec files to npmignore

* fix some code analyzers (LGTM, deepsource, codeclimate) issues

* fix CLUSTER_NODES, add some tests

* add HSCAN, clean some commands, add tests for generic transformers

* add missing files from 0feb35a1fb

* update README.md (thanks to @guyroyse)

* handle ASK errors, add some commands and tests

* Release 4.0.0-next.4

* replace "modern" with "v4"

* remove unused imports

* add all ACL subcommands, all MODULE subcommands, and some other commands

* remove 2 unused imports

* fix BITFIELD command

* fix XTRIM spec file

* clean code

* fix package.json types field

* better modules support, fix some bugs in legacy mode, add some tests

* remove unused function

* add test for hScanIterator

* change node mimimum version to 12 (latest LTS)

* update tsconfig.json to support node 12, run tests on Redis 5 & 6 and on all node live versions

* remove future node releases :P

* remove "lib" from ts compiler options

* Update tsconfig.json

* fix build

* run some tests only on supported redis versions, use coveralls parallel mode

* fix tests

* Do not use "timers/promises", fix "isRedisVersionGreaterThan"

* skip AbortController tests when not available

* use 'fs'.promises instead of 'fs/promises'

* add some missing commands

* run GETDEL tests only if the redis version is greater than 6.2

* implement some GEO commands, improve scan generic transformer, expose RPUSHX

* fix GEOSEARCH & GEOSEARCHSTORE

* use socket.setNoDelay and queueMicrotask to improve latency

* commands-queue.ts: String length / byte length counting issue (#1630)

* Update commands-queue.ts

Hopefully fixing #1628

* Reverted 2fa5ea6, and implemented test for byte length check

* Changed back to Buffer.byteLength, due to issue author input. Updated test to look for 4 bytes.

* Fixed. There were two places that length was calculated.

* Removed redundant string assignment

* add 2 bytes test as well

Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>

* fix scripts in multi

* do not hide bugs in redis

* fix for e7bf09644b

* remove unused import

* implement WATCH command, fix ZRANGESTORE & GEOSEARCHSTORE tests

* update README.md

Co-authored-by: @GuyRoyse

* use typedoc to auto generate documentation

* run "npm install" before "npm run documentation"

* clean documentation workflow

* fix WATCH spec file

* increase "CLUSTER_NODE_TIMEOUT" to 5000ms to avoid "CLUSTERDOWN" errors in tests

* pull cluster state every 100 ms

* await meetPromises before pulling the cluster state

* enhance the way commanders (client/multi/cluster) get extended with modules and scripts

* add test for socket retry strategy

* implement more commands

* set GETEX minimum version to 6.2

* remove unused imports

* add support for multi in cluster

* upgrade dependencies

* Release 4.0.0-next.5

* remove unused imports

* improve benchmarking

* use the same Multi with duplicated clients

* exclude some files from the documentation, add some exports, clean code

* fix #1636 - handle null in multi.exec

* remove unused import

* add supoprt for tuples in HSET

* add FIRST_KEY_INDEX to HSET

* add a bunch of missing commands, fix MSET and HELLO, add some tests

* add FIRST_KEY_INDEX to MSET and MSETNX

* upgrade actions

* fix coverallsapp/github-action version

* Update documentation.yml

* Update documentation.yml

* clean code

* remove unused imports

* use "npm ci" instead of "npm install"

* fix `self` binding on client modules, use connection pool for `duplicateConnection`

* add client.executeIsolated, rename "duplicateConnection" to "isolated", update README.md (thanks to @GuyRoyse and @SimonPrickett)

* update README (thanks to @GuyRoyse), add some tests

* try to fix "cluster is down" errors in tests

* try to fix "cluster is down" errors in tests

* upgrade dependencies

* update package-lock

* Release 4.0.0-next.6

* fix #1636 - fix WatchError

* fix for f1bf0beebf - remove .only from multi tests

* Release 4.0.0-next.7

* update README and other markdown files

Co-authored-by: @GuyRoyse & @SimonPrickett

* Doc updates. (#1640)

* update docs, upgrade dependencies

* fix README

* Release 4.0.0-rc.0

* Update README.md

* update docs, add `connectTimeout` options, fix tls

Co-authored-by: Guy Royse <guy@guyroyse.com>

* npm update, "fix" some tests, clean code

* fix AssertionError import

* fix #1642 - fix XREAD, XREADGROUP and XTRIM

* fix #1644 - add the QUIT command

* add socket.noDelay and socket.keepAlive configurations

* Update README.md (#1645)

* Update README.md

Fixed issue with how connection string was specified.
Now you can have user@host without having to specify a password, which just makes more sense

* Update client-configuration.md as well

Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>

* update socket.reconnectStrategy description

* fix borken link in v3-to-v4.md

* increase test coverage, fix bug in cluster redirection strategy, implement CLIENT_ID, remove unused EXEC command

Co-authored-by: Nova <novaw@warrenservices.co.uk>
Co-authored-by: Simon Prickett <simon@crudworks.org>
Co-authored-by: Guy Royse <guy@guyroyse.com>
2021-09-02 10:04:48 -04:00
Leibale Eidelman
4f85030e42 fix #1600 - exclude unnecessary files from tarball (#1601) v3.1.2 2021-04-20 18:25:35 -04:00
Leibale Eidelman
fc28860dd4 Bump version to 3.1.1 (#1597) v3.1.1 2021-04-13 12:42:37 -04:00
Leibale Eidelman
2d11b6dc9b fix #1569 - improve monitor_regex (#1595)
Co-authored-by: Guy Korland <gkorland@gmail.com>
2021-04-08 18:04:34 -04:00
Guy Korland
7e77de84bc Add Chat (#1594) 2021-04-08 10:03:22 -04:00
leibale
5d3e995441 Merge branch 'master' of https://github.com/NodeRedis/node-redis v3.1.0 2021-03-31 17:50:25 -04:00
leibale
b797cf28f5 add user to README.md 2021-03-31 17:50:03 -04:00
Guy Korland
79f34c22a4 Bump version to 3.1.0 (#1590) 2021-04-01 00:43:06 +03:00
leibale
7fdc54ea2f fix for 428e1c8a7b - fix auth retry when redis is in loading state 2021-03-31 14:36:51 -04:00
leibale
09f0fe8228 "fix" tests 2021-03-17 19:28:05 -04:00
Guy Korland
428e1c8a7b Add support for Redis 6 auth pass [user] (#1508)
* Add support for `auth pass user`

* fix lint issues

* fix typo

* fix more lint issues

* more lints fixes

* reverse password user order

* update redis-commands

* Update individualCommands.js

Clean code

* Update individualCommands.js

* Update auth.spec.js

* Update index.js

Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>
2021-03-17 19:21:37 -04:00
Guy Korland
bb208d0b9d Add codeclimate badge (#1572)
Co-authored-by: Leibale Eidelman <leibale1998@gmail.com>
2021-03-10 12:36:13 +02:00
Leibale Eidelman
47e2e3837e Exclude examples from deepsource (#1579) 2021-03-08 16:30:24 -05:00