simple-cache-lib
경량화된 데이터 캐싱 라이브러리로, React 애플리케이션에서 간단하게 데이터 캐싱을 구현할 수 있습니다.
A lightweight data caching library that enables simple data caching implementation in React applications.
특징 (Features)
- 😎 가벼운 API - 직관적인 사용법
- 🚀 React 훅 지원 -
useQuery
로 간단한 데이터 요청 및 캐싱 - ⚡ 타임아웃 기반 캐싱 - staleTime 설정으로 캐시 유효기간 관리
💪 프레임워크 독립적 - 코어 캐싱 기능은 React 없이도 사용 가능
😎 Lightweight API - Intuitive usage
- 🚀 React hook support - Simple data requests and caching with
useQuery
- ⚡ Timeout-based caching - Cache validity management with staleTime settings
- 💪 Framework-independent - Core caching functionality works without React
설치 (Installation)
npm install simple-cache-lib
# 또는 (or)
yarn add simple-cache-lib
테스트 (Testing)
테스트 실행
npm test
테스트 커버리지 확인
npm run test:coverage
사용법 (Usage)
import { setCache, getCache, invalidateCache, invalidateQueries } from 'simple-cache-lib';
데이터 캐싱 (기본 5분) Cache data (default 5 minutes)
setCache('user-data', { name: 'John', age: 30 });
특정 시간(ms) 설정 (10초) Set specific expiry time (10 seconds)
setCache('products', [{ id: 1, name: 'Product 1' }], 10000);
캐시된 데이터 가져오기 Get cached data
const userData = getCache('user-data');
console.log(userData); // { name: 'John', age: 30 } or null if expired
캐시 무효화 Invalidate specific cache
invalidateCache('user-data');
특정 접두사로 시작하는 모든 캐시 무효화 Invalidate all caches with specific prefix
invalidateQueries('user-');