in cloud-run-websockets/chat-with-sessions/storage.js [30:40]
async function getRoomFromCache(roomName) {
const redisGet = promisify(redisClient.get).bind(redisClient);
const redisExists = promisify(redisClient.exists).bind(redisClient);
if (!(await redisExists(roomName))) {
const room = getRoomFromDatabase(roomName);
if (room) {
redisClient.set(roomName, JSON.stringify(room));
}
}
return JSON.parse(await redisGet(roomName));
}