@zenweb/cache
Version:
Zenweb Cache module
34 lines (33 loc) • 897 B
JavaScript
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.95,
compressLevel: 1,
};
export const defaultLockGetOption = {
retryTimeout: 5000,
retryDelay: 500,
preRefresh: 0,
refresh: false,
localStore: undefined,
};
export const defaultSerializer = {
serialize: (data) => {
return Buffer.from(JSON.stringify(data));
},
deserialize: (data) => {
return JSON.parse(data.toString());
},
};
export const defaultSetupOption = {
redis: defaultRedisOption,
set: defaultSetOption,
lockGet: defaultLockGetOption,
serializer: defaultSerializer,
};