index.d.ts 471 B

12345678910111213141516171819202122232425
  1. import { Redis, RedisOptions } from "ioredis";
  2. interface ClusterOptions extends RedisOptions {
  3. cluster?: boolean;
  4. nodes?: RedisOptions[];
  5. }
  6. interface EggRedisOptions {
  7. Redis?: Redis;
  8. default?: object;
  9. app?: boolean;
  10. agent?: boolean;
  11. client?: ClusterOptions;
  12. clients?: Record<string, RedisOptions>;
  13. }
  14. declare module 'egg' {
  15. interface Application {
  16. redis: Redis & Singleton<Redis>;
  17. }
  18. interface EggAppConfig {
  19. redis: EggRedisOptions;
  20. }
  21. }