Skip to content

Instantly share code, notes, and snippets.

@halitbatur
Created February 1, 2024 15:01
Show Gist options
  • Save halitbatur/02a95934761f14b3ab4f6f0474964b87 to your computer and use it in GitHub Desktop.
Save halitbatur/02a95934761f14b3ab4f6f0474964b87 to your computer and use it in GitHub Desktop.
Cron and Redis

Redis, Websockets and cron Discussion

Write your answers in the comment section below:

  • What is Redis? Mention one use case of Redis.
  • What type of database is Redis and where does it hold its data?
  • What is Websocket and what is it used for?
  • Explain 3 use cases for CRON jobs.
  • What are the 3 types of design patterns in Nodejs?
@ramah-madi
Copy link

ramah-madi commented Feb 1, 2024

Najwan Shawareb, Abdullah Alawad, Ramah Madi

Q1. Redis is an open-source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine.
Redis can be used to store metadata about users' profiles and viewing histories, authentication information/tokens for millions of users, and manifest files to enable CDNs to stream videos to millions of mobile and desktop users at a time.

Q2. Open-source (BSD licensed), in-memory data structure store.

Q3. WebSockets are a protocol for bi-directional, real-time communication between a client and a server over a single, long-lived connection. Unlike traditional HTTP requests, which are unidirectional and require a new connection for each request, WebSockets allow for continuous communication between the client and server.

Q4. Scheduled backups or data synchronization between different systems.
Regular system maintenance tasks like log rotation or database cleanup.
Periodic data aggregation or reporting tasks.

Q5. 1. the Factory pattern.
2. the Revealing Constructor pattern, the Builder pattern.
3. the Builder pattern.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment