gitextract_79gv0u86/ ├── .eslintrc.json ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── stale.yml │ └── workflows/ │ ├── manual.yml │ ├── push-requests.yml │ ├── release.yml │ ├── stale-issues.yml │ ├── test.yml │ └── test_with_cov.yml ├── .gitignore ├── .prettierignore ├── .releaserc.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── benchmarks/ │ ├── autopipelining-cluster.ts │ ├── autopipelining-single.ts │ ├── dropBuffer.ts │ ├── errorStack.ts │ └── fixtures/ │ ├── generate.ts │ └── insert.ts ├── bin/ │ ├── argumentTypes.js │ ├── index.js │ ├── overrides.js │ ├── returnTypes.js │ ├── sortArguments.js │ ├── template.ts │ └── typeMaps.js ├── docs/ │ ├── .nojekyll │ ├── assets/ │ │ ├── highlight.css │ │ ├── icons.css │ │ ├── main.js │ │ ├── search.js │ │ └── style.css │ ├── classes/ │ │ ├── Cluster.html │ │ └── Redis.html │ ├── index.html │ └── interfaces/ │ ├── ChainableCommander.html │ ├── ClusterOptions.html │ ├── CommonRedisOptions.html │ ├── SentinelAddress.html │ └── SentinelConnectionOptions.html ├── examples/ │ ├── basic_operations.js │ ├── custom_connector.js │ ├── express/ │ │ ├── README.md │ │ ├── app.js │ │ ├── bin/ │ │ │ └── www │ │ ├── package.json │ │ ├── public/ │ │ │ └── stylesheets/ │ │ │ └── style.css │ │ ├── redis.js │ │ ├── routes/ │ │ │ ├── index.js │ │ │ └── users.js │ │ └── views/ │ │ ├── error.jade │ │ ├── index.jade │ │ ├── layout.jade │ │ └── users.jade │ ├── hash.js │ ├── list.js │ ├── module.js │ ├── redis_streams.js │ ├── set.js │ ├── stream.js │ ├── string.js │ ├── ttl.js │ ├── typescript/ │ │ ├── package.json │ │ └── scripts.ts │ └── zset.js ├── lib/ │ ├── Command.ts │ ├── DataHandler.ts │ ├── Pipeline.ts │ ├── Redis.ts │ ├── ScanStream.ts │ ├── Script.ts │ ├── SubscriptionSet.ts │ ├── autoPipelining.ts │ ├── cluster/ │ │ ├── ClusterOptions.ts │ │ ├── ClusterSubscriber.ts │ │ ├── ClusterSubscriberGroup.ts │ │ ├── ConnectionPool.ts │ │ ├── DelayQueue.ts │ │ ├── ShardedSubscriber.ts │ │ ├── index.ts │ │ └── util.ts │ ├── connectors/ │ │ ├── AbstractConnector.ts │ │ ├── ConnectorConstructor.ts │ │ ├── SentinelConnector/ │ │ │ ├── FailoverDetector.ts │ │ │ ├── SentinelIterator.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── StandaloneConnector.ts │ │ └── index.ts │ ├── constants/ │ │ └── TLSProfiles.ts │ ├── errors/ │ │ ├── ClusterAllFailedError.ts │ │ ├── MaxRetriesPerRequestError.ts │ │ └── index.ts │ ├── index.ts │ ├── redis/ │ │ ├── RedisOptions.ts │ │ └── event_handler.ts │ ├── transaction.ts │ ├── types.ts │ └── utils/ │ ├── Commander.ts │ ├── RedisCommander.ts │ ├── applyMixin.ts │ ├── argumentParsers.ts │ ├── debug.ts │ ├── index.ts │ └── lodash.ts ├── package.json ├── test/ │ ├── cluster/ │ │ ├── basic.ts │ │ ├── cluster_subscriber_group.ts │ │ └── docker/ │ │ ├── Dockerfile │ │ └── main.sh │ ├── docker-compose.yml │ ├── functional/ │ │ ├── auth.ts │ │ ├── autopipelining.ts │ │ ├── blocking_timeout.ts │ │ ├── client_info.ts │ │ ├── cluster/ │ │ │ ├── ClusterSubscriber.ts │ │ │ ├── ask.ts │ │ │ ├── autopipelining.ts │ │ │ ├── clusterdown.ts │ │ │ ├── connect.ts │ │ │ ├── disconnection.ts │ │ │ ├── dnsLookup.ts │ │ │ ├── duplicate.ts │ │ │ ├── index.ts │ │ │ ├── maxRedirections.ts │ │ │ ├── moved.ts │ │ │ ├── nat.ts │ │ │ ├── pipeline.ts │ │ │ ├── pub_sub.ts │ │ │ ├── quit.ts │ │ │ ├── resolveSrv.ts │ │ │ ├── scripting.ts │ │ │ ├── spub_ssub.ts │ │ │ ├── tls.ts │ │ │ ├── transaction.ts │ │ │ └── tryagain.ts │ │ ├── commandTimeout.ts │ │ ├── commands/ │ │ │ ├── hexpireat.ts │ │ │ ├── hexpiretime.ts │ │ │ ├── hgetdel.ts │ │ │ ├── hgetex.ts │ │ │ ├── hpersist.ts │ │ │ ├── hpexpireat.ts │ │ │ ├── hpexpiretime.ts │ │ │ ├── hpttl.ts │ │ │ ├── hsetex.ts │ │ │ ├── httl.ts │ │ │ ├── xdelex.ts │ │ │ └── xtrim.ts │ │ ├── connection.ts │ │ ├── disconnection.ts │ │ ├── duplicate.ts │ │ ├── elasticache.ts │ │ ├── exports.ts │ │ ├── fatal_error.ts │ │ ├── hexpire.ts │ │ ├── hgetall.ts │ │ ├── hpexpire.ts │ │ ├── lazy_connect.ts │ │ ├── maxRetriesPerRequest.ts │ │ ├── monitor.ts │ │ ├── pipeline.ts │ │ ├── pub_sub.ts │ │ ├── ready_check.ts │ │ ├── reconnect_on_error.ts │ │ ├── scan_stream.ts │ │ ├── scripting.ts │ │ ├── select.ts │ │ ├── send_command.ts │ │ ├── sentinel.ts │ │ ├── sentinel_nat.ts │ │ ├── show_friendly_error_stack.ts │ │ ├── socketTimeout.ts │ │ ├── spub_ssub.ts │ │ ├── string_numbers.ts │ │ ├── tls.ts │ │ ├── transaction.ts │ │ ├── transformer.ts │ │ └── watch-exec.ts │ ├── helpers/ │ │ ├── global.ts │ │ ├── mock_server.ts │ │ └── util.ts │ ├── scenario/ │ │ ├── sharded-pub-sub/ │ │ │ ├── basic.test.ts │ │ │ ├── connection-lifecycle.test.ts │ │ │ ├── failure-recovery.multi.test.ts │ │ │ └── failure-recovery.single.test.ts │ │ └── utils/ │ │ ├── command-runner.ts │ │ ├── fault-injector.ts │ │ ├── message-tracker.ts │ │ └── test.util.ts │ ├── typing/ │ │ ├── commands.test-d.ts │ │ ├── events.test-.ts │ │ ├── options.test-d.ts │ │ ├── pipeline.test-d.ts │ │ └── transformers.test-d.ts │ └── unit/ │ ├── DataHandler.ts │ ├── autoPipelining.ts │ ├── clusters/ │ │ ├── ConnectionPool.ts │ │ └── index.ts │ ├── command.ts │ ├── commander.ts │ ├── connectors/ │ │ ├── SentinelConnector/ │ │ │ └── SentinelIterator.ts │ │ └── connector.ts │ ├── debug.ts │ ├── index.ts │ ├── pipeline.ts │ ├── redis.ts │ └── utils.ts └── tsconfig.json