redis.js 621 B

1234567891011121314151617181920212223242526
  1. // @ts-check
  2. const config = require('config')
  3. const redis = require('@overleaf/redis-wrapper')
  4. const historyRedisOptions = config.get('redis.history')
  5. const rclientHistory = redis.createClient(historyRedisOptions)
  6. const lockRedisOptions = config.get('redis.history')
  7. const rclientLock = redis.createClient(lockRedisOptions)
  8. async function disconnect() {
  9. await Promise.all([rclientHistory.disconnect(), rclientLock.disconnect()])
  10. }
  11. async function cleanupTestRedis() {
  12. await redis.cleanupTestRedis(rclientHistory)
  13. }
  14. module.exports = {
  15. rclientHistory,
  16. rclientLock,
  17. redis,
  18. disconnect,
  19. cleanupTestRedis,
  20. }