ConnectionPool.d.ts 799 B

1234567891011121314151617181920212223242526
  1. /// <reference types="node" />
  2. import { EventEmitter } from "events";
  3. import { RedisOptions, NodeKey, NodeRole } from "./util";
  4. import Redis from "../Redis";
  5. export default class ConnectionPool extends EventEmitter {
  6. private redisOptions;
  7. private nodes;
  8. private specifiedOptions;
  9. constructor(redisOptions: any);
  10. getNodes(role?: NodeRole): Redis[];
  11. getInstanceByKey(key: NodeKey): Redis;
  12. getSampleInstance(role: NodeRole): Redis;
  13. /**
  14. * Find or create a connection to the node
  15. */
  16. findOrCreate(node: RedisOptions, readOnly?: boolean): Redis;
  17. /**
  18. * Reset the pool with a set of nodes.
  19. * The old node will be removed.
  20. */
  21. reset(nodes: RedisOptions[]): void;
  22. /**
  23. * Remove a node from the pool.
  24. */
  25. private removeNode;
  26. }