@zenweb/cache
Version:
Zenweb Cache module
30 lines (29 loc) • 909 B
JavaScript
import { JSONSerializer } from "./serializer.js";
import { GzCompressor } from "./compressor.js";
export const defaultRedisOption = {
host: process.env.REDIS_HOST || '127.0.0.1',
port: parseInt(process.env.REDIS_PORT || '') || 6379,
password: process.env.REDIS_PASSWORD || '',
db: parseInt(process.env.REDIS_DB || '') || 0,
};
export const defaultSetOption = {
ttl: 60,
compressMinLength: 1024,
compressStoreRatio: 0.8,
};
export const defaultLockGetOption = {
retryTimeout: 5000,
retryDelay: 500,
preRefresh: 0,
refresh: false,
localStore: undefined,
};
export const jsonSerializer = new JSONSerializer();
export const gzCompressor = new GzCompressor({ level: 1 });
export const defaultSetupOption = {
redis: defaultRedisOption,
set: defaultSetOption,
lockGet: defaultLockGetOption,
serializer: jsonSerializer,
compressor: gzCompressor,
};