import Lru from 'lru-cache' ; import { CACHE } from '@/config' ; const memoryCache = new Lru ( { maxAge : CACHE . CACHE_AGE * 1000 , max : CACHE . CACHE_MAX , updateAgeOnGet : true , } ) ; /**
 * 缓存
 */ export const globalCache = { author CaoMeiYouRen
     *  date param { string } key returns { Promise < any > } async get ( key ) { if ( key ) { let value = memoryCache . get ( key ) ; if ( ! value || value === 'undefined' ) { value = '' ; } if ( typeof value === 'string' ) { try { value = JSON . parse ( value ) ; } catch ( error ) { } } else { value += '' ; } return value ; } return '' ; } , author CaoMeiYouRen
     *  date param { string } key param { * } value param { number } maxAge returns { Promise < any > } async set ( key , value , maxAge = CACHE . CACHE_AGE ) { if ( ! value || value === 'undefined' ) { value = '' ; } if ( typeof value === 'object' ) { value = JSON . stringify ( value ) ; } return memoryCache . set ( key , value , maxAge * 1000 ) ; } , } ;