Remote Dictionary Server의 약자로서,
'key-value' 구조의 데이터를 저장하고 관리할 수 있는 NoSQL 데이터베이스.
inMemory 방식이기 때문에 데이터 휘발 가능성이 있다. 서버 컴퓨터가 꺼지면 데이터도 날아간다.
주로 캐싱(Caching, 데이터 조회 성능 향상) 용도로 사용
npm istall redisimport { createClient } from 'redis';
// Redis 클라이언트 생성
const redisClient = createClient({
url: 'redis://default:<비밀번호>@<호스트 주소>:<포트번호>',
});
// 이벤트 리스너 설정
redisClient.on('connect', () => {
console.log('Redis에 연결되었습니다!');
});
redisClient.on('error', (err) => {
console.error('Redis 연결 오류:', err);
});
const redisSet = async () => {
try {
await redisClient.connect();
await redisClient.set('key', 'value');
await redisClient.quit();
} catch (err) {
console.error('오류 발생:', err);
}
});
redisSet();
const redisGet = async () => {
try {
await redisClient.connect();
const val = await redisClient.get('key')
console.log('key:', val);
await redisClient.quit();
} catch (err) {
console.error('오류 발생:', err);
}
});
redisGet();
await redisClient.connect();
await redisClient.set('gameAssets', JSON.stringify(gameAssets));
gameAssets = JSON.parse(await redisClient.get('gameAssets'));
await redisClient.quit();