Node app.js 를 통한 REDIS에서 데이타 추출(삭제후에 꺼내오기)(2)
Node app.js 를 통한 REDIS에서 데이타 추출(삭제후에 꺼내오기)
개요)
- REDIS에 QUEUE에 매칭되어진 데이타가 쌓이면 실시간으로 NODE.js에서 이벤트.수신하여
웹브라우져와 통신하여, 브라우져에 표현해준다.(실시간.웹소켓)
app.js
- REDIS에서 데이타 추출(삭제후에 꺼내오기)
// Function to fetch data from Redis list using BLPOP (blocking pop)
async function fetchDataFromRedis() {
try {
const result = await redisClient.blPop('QCS:1127001637919216817849', 0); // 0 means it will block until data is available
if (result) {
// result is [key, value] where value is the data we want
const data = JSON.parse(result.element);
return Array.isArray(data) ? data : [data]; // Ensure data is an array
}
} catch (err) {
console.error('Error fetching data from Redis:', err);
}
return [];
}
index.html
- 웹소켓을 통한 데이타 표시
비고)
마지막에 입력되어진 데이타가 제일 위에 위치한다.
그러므로, 헤더의 타이틀과 맞아떨어질수 있다.