UNPKG

@zenweb/cache

Version:
30 lines (29 loc) 909 B
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, };