@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
23 lines (22 loc) • 495 B
JavaScript
import { Redis } from 'ioredis';
import { createRedis } from './create-redis.js';
/**
* Memoization cache for useRedis
*
* @see {@link useRedis}
*/
export const _cache = {
redis: undefined,
};
/**
* Access the globally shared Redis instance
* Creates new Redis instance on first invocation
*
* @returns Globally shared Redis instance
*/
export const useRedis = () => {
if (_cache.redis)
return _cache.redis;
_cache.redis = createRedis();
return _cache.redis;
};