OujRedis.js 792 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. "use strict";
  2. var Redis = require('ioredis');
  3. var configs = require('../../conf/config.inc.js');
  4. var map = {};
  5. class OujRedis {
  6. /**
  7. * 初始化Redis对象
  8. * @param cacheKey
  9. * @return {Redis}
  10. */
  11. static init(cacheKey) {
  12. cacheKey = cacheKey || 'default';
  13. let objRedis = map[cacheKey];
  14. if (!objRedis || !objRedis.connecting) {
  15. map[cacheKey] = this.initNewOne(cacheKey);
  16. }
  17. return map[cacheKey];
  18. }
  19. /**
  20. * 初始化新的实例子
  21. * @param cacheKey
  22. *
  23. * @return Redis
  24. */
  25. static initNewOne(cacheKey) {
  26. let redisInfo = configs.redisInfo;
  27. redisInfo[cacheKey]['lazyConnect'] = true;
  28. return new Redis(redisInfo[cacheKey]);
  29. }
  30. }
  31. module.exports = OujRedis;