Speed Up Your APIs with Nodejs and Redis Magic!

Поделиться
HTML-код
  • Опубликовано: 15 янв 2025

Комментарии • 102

  • @b2house_ent
    @b2house_ent 4 месяца назад +4

    Agar data me koi change hua hoga to.. then still redis se old data ayega fir tab kya karoge

    • @sandeepdev0
      @sandeepdev0  4 месяца назад +6

      Good question,
      Here is the detailed answer of your question on How to ensure Redis cache has most updated data
      1. Cache Invalidation on Update
      Whenever data is updated in the database, immediately invalidate or update the corresponding cache entry.
      Implementation Steps:
      Update the Database: Perform the update operation on the database.
      Invalidate Cache: Remove or update the relevant key in Redis.
      Example in Node.js:
      const redisClient = require('./redisClient'); // assuming you've set up your Redis client
      const db = require('./databaseClient'); // your database client
      async function updateData(id, newData) {
      // Update the database
      await db.update(id, newData);
      // Invalidate the cache
      await redisClient.del(`data:${id}`);
      }
      async function getData(id) {
      // Check the cache first
      let cachedData = await redisClient.get(`data:${id}`);
      if (cachedData) {
      return JSON.parse(cachedData);
      }
      // If not in cache, fetch from the database
      let data = await db.get(id);
      // Store in cache for future requests
      await redisClient.set(`data:${id}`, JSON.stringify(data));
      return data;
      }
      2. Write-Through Cache
      When updating data, write the new data to both the database and the cache simultaneously.
      Example in Node.js:
      async function updateData(id, newData) {
      // Update the database
      await db.update(id, newData);
      // Update the cache
      await redisClient.set(`data:${id}`, JSON.stringify(newData));
      }
      3. Cache with Expiry (TTL)
      Set a time-to-live (TTL) for cache entries. This ensures that even if cache invalidation is missed, the stale data will eventually expire and be refreshed from the database.
      Example in Node.js:
      async function getData(id) {
      let cachedData = await redisClient.get(`data:${id}`);
      if (cachedData) {
      return JSON.parse(cachedData);
      }
      let data = await db.get(id);
      // Store data with an expiry time (e.g., 60 seconds)
      await redisClient.setex(`data:${id}`, 60, JSON.stringify(data));
      return data;
      }
      4. Event-Driven Cache Invalidation
      Use events to trigger cache invalidation. Whenever the database updates, it emits an event that listeners (like the cache layer) can act upon.
      Example with Event Emitters:
      const EventEmitter = require('events');
      const cacheInvalidationEmitter = new EventEmitter();
      cacheInvalidationEmitter.on('dataUpdated', async (id) => {
      await redisClient.del(`data:${id}`);
      });
      async function updateData(id, newData) {
      await db.update(id, newData);
      cacheInvalidationEmitter.emit('dataUpdated', id);
      }
      By using one or a combination of these strategies, you can ensure that your Redis cache reflects the latest data from your database.
      Hope this answer will resolve your query, if not? feel free to ask here again and I will make a proper practical video on your boubt and will ensure you will get a proper answer

    • @b2house_ent
      @b2house_ent 4 месяца назад

      @@sandeepdev0 👍🏻

  • @sarthak_nande
    @sarthak_nande 6 месяцев назад +3

    best video I ever saw
    Thanks for this knowledge

  • @osama-ki_masi-ki_pota7677
    @osama-ki_masi-ki_pota7677 5 месяцев назад

    Bhai apka padhane ka style mast aur simple hai

  • @gaurkailash7505
    @gaurkailash7505 17 дней назад

    redis client creation time time pr configure nhi kiya ?

  • @deepakyadav-ri2fv
    @deepakyadav-ri2fv 5 месяцев назад +2

    Impressive content and teaching style.
    Can you make some videos related to Kafka with real world example.

    • @sandeepdev0
      @sandeepdev0  5 месяцев назад

      Thank you and your suggestion Noted✅

  • @TrendingShorts-5G
    @TrendingShorts-5G 6 месяцев назад +3

    Really amazing video on docker and redis please if possible make more on docker and redis please bhaiya . Your explanation is very good 🤩

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      noted✅, content coming soon

  • @naimishakbari2392
    @naimishakbari2392 4 месяца назад +1

    which extention did you use for autocomplete code in VS code?

    • @sandeepdev0
      @sandeepdev0  4 месяца назад

      Github co-pilot, but nowadays I am using cursor

  • @tejassankhla1264
    @tejassankhla1264 6 месяцев назад +1

    Thanks much needed videos like these

  • @funcreations4864
    @funcreations4864 6 месяцев назад +3

    Kon kon drop servicing wali didi ka ad dekha hai is video ko dekhne se pehle like here 😂😂

  • @Paper_Mastery
    @Paper_Mastery 6 месяцев назад +11

    one qustion well i can literally do that redies query but how will system know that user has updated query

    • @sarthaksingh6953
      @sarthaksingh6953 6 месяцев назад

      With the help of cdc

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +15

      Good question,
      Here is the detailed answer of your question on How to ensure Redis cache has most updated data
      1. Cache Invalidation on Update
      Whenever data is updated in the database, immediately invalidate or update the corresponding cache entry.
      Implementation Steps:
      Update the Database: Perform the update operation on the database.
      Invalidate Cache: Remove or update the relevant key in Redis.
      Example in Node.js:
      const redisClient = require('./redisClient'); // assuming you've set up your Redis client
      const db = require('./databaseClient'); // your database client
      async function updateData(id, newData) {
      // Update the database
      await db.update(id, newData);
      // Invalidate the cache
      await redisClient.del(`data:${id}`);
      }
      async function getData(id) {
      // Check the cache first
      let cachedData = await redisClient.get(`data:${id}`);
      if (cachedData) {
      return JSON.parse(cachedData);
      }
      // If not in cache, fetch from the database
      let data = await db.get(id);
      // Store in cache for future requests
      await redisClient.set(`data:${id}`, JSON.stringify(data));
      return data;
      }
      2. Write-Through Cache
      When updating data, write the new data to both the database and the cache simultaneously.
      Example in Node.js:
      async function updateData(id, newData) {
      // Update the database
      await db.update(id, newData);
      // Update the cache
      await redisClient.set(`data:${id}`, JSON.stringify(newData));
      }
      3. Cache with Expiry (TTL)
      Set a time-to-live (TTL) for cache entries. This ensures that even if cache invalidation is missed, the stale data will eventually expire and be refreshed from the database.
      Example in Node.js:
      async function getData(id) {
      let cachedData = await redisClient.get(`data:${id}`);
      if (cachedData) {
      return JSON.parse(cachedData);
      }
      let data = await db.get(id);
      // Store data with an expiry time (e.g., 60 seconds)
      await redisClient.setex(`data:${id}`, 60, JSON.stringify(data));
      return data;
      }
      4. Event-Driven Cache Invalidation
      Use events to trigger cache invalidation. Whenever the database updates, it emits an event that listeners (like the cache layer) can act upon.
      Example with Event Emitters:
      const EventEmitter = require('events');
      const cacheInvalidationEmitter = new EventEmitter();
      cacheInvalidationEmitter.on('dataUpdated', async (id) => {
      await redisClient.del(`data:${id}`);
      });
      async function updateData(id, newData) {
      await db.update(id, newData);
      cacheInvalidationEmitter.emit('dataUpdated', id);
      }
      By using one or a combination of these strategies, you can ensure that your Redis cache reflects the latest data from your database.
      Hope this answer will resolve your query, if not? feel free to ask here again and I will make a proper practical video on your boubt and will ensure you will get a proper answer😊

    • @iUmerFarooq
      @iUmerFarooq 6 месяцев назад +2

      @@sandeepdev0 Bhai mera be same he question tha. Ap es pher ek video he bana do Part2.
      Shukriya

    • @rajugangitla
      @rajugangitla 6 месяцев назад +1

      Need video

    • @Paper_Mastery
      @Paper_Mastery 6 месяцев назад

      @@sandeepdev0 nice 🙂 very soon I will be asking some more but currently little busy at ts learning

  • @ganeshgajelly
    @ganeshgajelly 6 месяцев назад +1

    Amazing video.

  • @disharadadiya11
    @disharadadiya11 6 месяцев назад +3

    Please make a video on the payment gateway with node js please

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      Noted✅, video will come soon on this topic

  • @flutterdeveloper
    @flutterdeveloper 5 месяцев назад

    I think client side caching is better using next js or react query

  • @mdsarvar-x1f
    @mdsarvar-x1f 6 месяцев назад +1

    Recently i have found you. your all videos are amazing sir, please bring a microservice video on node js with aws it will be so helpful. thanks.

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      Noted✅, will bring this content very soon

  • @Bhide.Svelte
    @Bhide.Svelte 6 месяцев назад +1

    bro you are god really i love it ...best explanation my friend, made by day

  • @flutterdeveloper
    @flutterdeveloper 5 месяцев назад +1

    But i guess there has to be some mechanism to invalidate the data after sometime manually

    • @sandeepdev0
      @sandeepdev0  5 месяцев назад

      there is TTL in Redis which will invalidate the data after fixed time which we set,
      But there are some other really great approaches in Redis like:
      1. Event Driven approach
      2. Polling
      3. Invalidation on updation of data
      4. Hybrid approaches

  • @Superuser-r1y
    @Superuser-r1y 6 месяцев назад +2

    Razorpay ka use krke nodejs me subscription api bano. 🙏

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      Working on it bro✅, Next video will be on this and coming in just couple of days

  • @ffgamer4140
    @ffgamer4140 6 месяцев назад +1

    Thank you very much😭 bro i really need this 😘

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      Glad I could help😊 , it made my day

  • @BeMyAndromeda
    @BeMyAndromeda 6 месяцев назад +1

    Thanks bro learnt alot

  • @JatinGupta-ze6nc
    @JatinGupta-ze6nc 6 месяцев назад +1

    guruji kha the ap apkw charan kha hai mai kitna darta tha ye soch k kya hai ye aj smjh aya

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      I'm really glad that you have liked this video. One of the best comment on my channel ever😅,
      Also comment down on what topics you want the next videos on☺️

  • @ranjeetchoudhary8820
    @ranjeetchoudhary8820 5 месяцев назад +1

    Hello Sir,
    Could you please upload a video tutorial where you create an eCommerce REST API similar to Walmart using Node.js, Redis, and Express.js? The tutorial should cover authentication and all other key points typically followed by the industry.

    • @sandeepdev0
      @sandeepdev0  5 месяцев назад +1

      Actually good Idea, Will do work on this soon

  • @Superuser-r1y
    @Superuser-r1y 6 месяцев назад +2

    New sub❤👍

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      welcome in the community bro💓

  • @anuragsidhu7863
    @anuragsidhu7863 6 месяцев назад +2

    In production how its going to work . When i stop docker , redis will not work .

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      In production, There are various ways, like you can use Redis cloud, where Redis is hosted on the cloud or you can host Redis on your server as well, for example on AWS EC2 using the same docker image, and also AWS, Azure, etc. (famous cloud providers) provides Redis cloud in their services which are usually used in production.
      Hope this answer has resolved your query if not? feel free to ask in the comments section

    • @anuragsidhu7863
      @anuragsidhu7863 6 месяцев назад

      How about upstash . For production

    • @anuragsidhu7863
      @anuragsidhu7863 6 месяцев назад +1

      @@sandeepdev0 ​ How about upstash for production

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      Yes, upstash also can be used in production. Its also great👌

    • @anuragsidhu7863
      @anuragsidhu7863 6 месяцев назад

      @@sandeepdev0 thanks 👍

  • @NomiChak
    @NomiChak 6 месяцев назад

    How about use redis on cpanel?

  • @HelooAapKaun
    @HelooAapKaun 6 месяцев назад +1

    nice video , btw which vs code extension u use that autocompletes ur code ??

    • @ffgamer4140
      @ffgamer4140 6 месяцев назад +1

      codium ai

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      Actually I use github copilot, but if you want same or better for absolutely free you can go for codium ai

  • @jaydeep7932
    @jaydeep7932 6 месяцев назад +1

    great work bro 🤟

  • @shantanunimkar4471
    @shantanunimkar4471 6 месяцев назад +1

    Really amazing video bro , but I have a question, how can I ensure that when data is updated in the database, subsequent requests to the same route do not return stale data from Redis cache but instead fetch the updated data from the database?

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +2

      Good question,
      Here is the detailed answer on how you can ensure Redis always have updated data from database:
      👇👇
      There are various techniques like:
      1. Cache Invalidation on Update
      Whenever data is updated in the database, immediately invalidate or update the corresponding cache entry.
      Implementation Steps:
      Update the Database: Perform the update operation on the database.
      Invalidate Cache: Remove or update the relevant key in Redis.
      Example in Node.js:
      javascript
      const redisClient = require('./redisClient'); // assuming you've set up your Redis client
      const db = require('./databaseClient'); // your database client
      async function updateData(id, newData) {
      // Update the database
      await db.update(id, newData);
      // Invalidate the cache
      await redisClient.del(`data:${id}`);
      }
      async function getData(id) {
      // Check the cache first
      let cachedData = await redisClient.get(`data:${id}`);
      if (cachedData) {
      return JSON.parse(cachedData);
      }
      // If not in cache, fetch from the database
      let data = await db.get(id);
      // Store in cache for future requests
      await redisClient.set(`data:${id}`, JSON.stringify(data));
      return data;
      }
      2. Write-Through Cache
      When updating data, write the new data to both the database and the cache simultaneously.
      Example in Node.js:
      async function updateData(id, newData) {
      // Update the database
      await db.update(id, newData);
      // Update the cache
      await redisClient.set(`data:${id}`, JSON.stringify(newData));
      }
      3. Cache with Expiry (TTL)
      Set a time-to-live (TTL) for cache entries. This ensures that even if cache invalidation is missed, the stale data will eventually expire and be refreshed from the database.
      Example in Node.js:
      async function getData(id) {
      let cachedData = await redisClient.get(`data:${id}`);
      if (cachedData) {
      return JSON.parse(cachedData);
      }
      let data = await db.get(id);
      // Store data with an expiry time (e.g., 60 seconds)
      await redisClient.setex(`data:${id}`, 60, JSON.stringify(data));
      return data;
      }
      4. Event-Driven Cache Invalidation
      Use events to trigger cache invalidation. Whenever the database updates, it emits an event that listeners (like the cache layer) can act upon.
      Example with Event Emitters:
      const EventEmitter = require('events');
      const cacheInvalidationEmitter = new EventEmitter();
      cacheInvalidationEmitter.on('dataUpdated', async (id) => {
      await redisClient.del(`data:${id}`);
      });
      async function updateData(id, newData) {
      await db.update(id, newData);
      cacheInvalidationEmitter.emit('dataUpdated', id);
      }
      By using one or a combination of these strategies, you can ensure that your Redis cache reflects the latest data from your database.
      I hope this answer will resolve your query, if not? feel free to ask in comments section and I will make dedicated video on this topic and practically explain you how you can ensure Redis cache have most updated data

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      Good question,
      Here is the detailed answer of your question on How to ensure Redis cache has most updated data
      1. Cache Invalidation on Update
      Whenever data is updated in the database, immediately invalidate or update the corresponding cache entry.
      Implementation Steps:
      Update the Database: Perform the update operation on the database.
      Invalidate Cache: Remove or update the relevant key in Redis.
      Example in Node.js:
      const redisClient = require('./redisClient'); // assuming you've set up your Redis client
      const db = require('./databaseClient'); // your database client
      async function updateData(id, newData) {
      // Update the database
      await db.update(id, newData);
      // Invalidate the cache
      await redisClient.del(`data:${id}`);
      }
      async function getData(id) {
      // Check the cache first
      let cachedData = await redisClient.get(`data:${id}`);
      if (cachedData) {
      return JSON.parse(cachedData);
      }
      // If not in cache, fetch from the database
      let data = await db.get(id);
      // Store in cache for future requests
      await redisClient.set(`data:${id}`, JSON.stringify(data));
      return data;
      }
      2. Write-Through Cache
      When updating data, write the new data to both the database and the cache simultaneously.
      Example in Node.js:
      async function updateData(id, newData) {
      // Update the database
      await db.update(id, newData);
      // Update the cache
      await redisClient.set(`data:${id}`, JSON.stringify(newData));
      }
      3. Cache with Expiry (TTL)
      Set a time-to-live (TTL) for cache entries. This ensures that even if cache invalidation is missed, the stale data will eventually expire and be refreshed from the database.
      Example in Node.js:
      async function getData(id) {
      let cachedData = await redisClient.get(`data:${id}`);
      if (cachedData) {
      return JSON.parse(cachedData);
      }
      let data = await db.get(id);
      // Store data with an expiry time (e.g., 60 seconds)
      await redisClient.setex(`data:${id}`, 60, JSON.stringify(data));
      return data;
      }
      4. Event-Driven Cache Invalidation
      Use events to trigger cache invalidation. Whenever the database updates, it emits an event that listeners (like the cache layer) can act upon.
      Example with Event Emitters:
      const EventEmitter = require('events');
      const cacheInvalidationEmitter = new EventEmitter();
      cacheInvalidationEmitter.on('dataUpdated', async (id) => {
      await redisClient.del(`data:${id}`);
      });
      async function updateData(id, newData) {
      await db.update(id, newData);
      cacheInvalidationEmitter.emit('dataUpdated', id);
      }
      By using one or a combination of these strategies, you can ensure that your Redis cache reflects the latest data from your database.
      Hope this answer will resolve your query, if not? feel free to ask here again and I will make a proper practical video on your boubt and will ensure you will get a proper answer😊

    • @shantanunimkar4471
      @shantanunimkar4471 6 месяцев назад

      @@sandeepdev0 Thank you 😁

  • @DivineVibesHindus
    @DivineVibesHindus 5 месяцев назад +1

    how to check if data is changed

    • @sandeepdev0
      @sandeepdev0  5 месяцев назад

      There are several techniques to do this, Hard to explain here... I am making a proper video on it

    • @DivineVibesHindus
      @DivineVibesHindus 5 месяцев назад

      @@sandeepdev0 please make a video its important if i am use radis in my project

  • @ayushgandhi577
    @ayushgandhi577 6 месяцев назад +2

    I like your video but I'm looking for advanced projects
    For example - project-based on node.js typescript mongodb redis aws

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      Advanced Full stack project tutorials - 1 shot videos coming soon

  • @rnp0728
    @rnp0728 6 месяцев назад +1

    What if my data comes from database and it changes continuously?

    • @rnp0728
      @rnp0728 6 месяцев назад +1

      Atleast reply don't just like the comments

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      If your data changes continuously, you need a robust caching strategy to ensure data consistency while minimizing the performance impact. Here are some approaches:
      1. Event-Driven Updates
      Emit events on data changes and have the cache update itself based on those events.
      Example with Event Emitters:
      const EventEmitter = require('events');
      const cacheUpdateEmitter = new EventEmitter();
      cacheUpdateEmitter.on('dataUpdated', async (id, newData) => {
      await redisClient.set(`data:${id}`, JSON.stringify(newData));
      });
      async function updateData(id, newData) {
      await db.update(id, newData);
      cacheUpdateEmitter.emit('dataUpdated', id, newData);
      }
      2. Polling
      Periodically poll the database for changes and update the cache accordingly.
      Example:
      async function pollAndUpdateCache(id) {
      setInterval(async () => {
      let data = await db.get(id);
      await redisClient.set(`data:${id}`, JSON.stringify(data));
      }, 5000); // Poll every 5 seconds
      }
      5. Hybrid Approach
      Combine several strategies for optimal performance and consistency.
      By implementing one or a combination of these strategies, you can handle continuously changing data effectively while maintaining cache consistency.

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      In some cases like Chat Apps where messages are sent in realtime , you can utilize Redis Pub Sub for optimize the performance

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      Sorry bro for late replying, thanks for waiting, here I have given the answer, but if you still have more questions, want more clarity upon answers, feel free to comment here, I will make a dedicated practical video for resolving your queries😊

    • @rnp0728
      @rnp0728 6 месяцев назад +1

      @@sandeepdev0 thanks, will try to implement once, then I will get back to you

  • @divyanshurawat2422
    @divyanshurawat2422 5 месяцев назад

    I am using upstash with reddis, my backend in node.js is deployed on vercel, but speed not increased

    • @sandeepdev0
      @sandeepdev0  5 месяцев назад

      make sure your logic for data fetching from Redis and data saving in Redis is correct

  • @harshhrathore
    @harshhrathore 6 месяцев назад +1

    great video!!

  • @vammotv5183
    @vammotv5183 6 месяцев назад +1

    Please tell me how can I write like this and you know every linkedin post they are posting like this and I am unable to write like this and I search a lot and last I am unable to find how can I write content on post plz make a detailed video and I will share lot of my friends and please explain in detail, please make video ASAP

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      Hey bro, first of all, thanks for commenting, but sorry I didn't get your query, Can you explain to me a bit more and with clarity what you are exactly asking?

  • @LOLlol-kw5fo
    @LOLlol-kw5fo 6 месяцев назад +1

    What about accounting software there data needs to be real-time

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      Redis Pub/Sub can be used in these types of softwares

  • @wasimzaman674
    @wasimzaman674 6 месяцев назад

    Different APIs k liye different caching Karne se Radis ki wajah se memory leak nahi hogi ?

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      When using Redis, it is crucial to follow best practices to ensure there are no memory leaks:
      1. Use the LRU eviction policy to automatically remove the least recently used entries when memory limits are reached.
      2. Set TTL (Time-to-Live) for each cache entry to automatically remove stale data.
      3. Set memory limits to prevent Redis from consuming excessive memory.
      4. Implement cache segmentation to manage memory usage more effectively by using distinct keys for different APIs.
      5. And make sure to use effective data structure according to your system/data need, because Redis supports a variety of data structures to manage data effectively.

  • @AyushGupta-ux4gq
    @AyushGupta-ux4gq 6 месяцев назад +2

    isn't similar to memoisation concept ?

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      Yes Ayush, you are absolutely right ✅

  • @JourneyOfCricket
    @JourneyOfCricket 6 месяцев назад +3

    But if we want real-time data then?

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      REDIS PUB SUB can be used in this case

    • @JourneyOfCricket
      @JourneyOfCricket 6 месяцев назад

      @@sandeepdev0 can you create video on that

    • @JourneyOfCricket
      @JourneyOfCricket 6 месяцев назад

      @@sandeepdev0 thanks

    • @JourneyOfCricket
      @JourneyOfCricket 6 месяцев назад

      And if there is any change on data in that case ?

    • @nasarali5186
      @nasarali5186 6 месяцев назад

      ​@@sandeepdev0What about sockets

  • @rushikeshbhumkar8474
    @rushikeshbhumkar8474 6 месяцев назад +1

    thank you

  • @typesoffun
    @typesoffun 6 месяцев назад +1

    Keep it up bro ❤..

  • @rushikeshbhumkar8474
    @rushikeshbhumkar8474 6 месяцев назад +1

    super brooo

  • @vammotv5183
    @vammotv5183 6 месяцев назад +1

    This video got me to subscribed, amazing content and I have a question how much data I can store on redis? and also Instagram where storing cashed data

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      Hey vammotv, first of all thanks for subscribing and joining our valuable community. Here is the short answer of your questions:
      How Much Data Can You Store in Redis?
      The amount of data you can store in Redis is limited by the available RAM on your server. For larger datasets, Redis Cluster allows sharding across multiple nodes to increase capacity.
      Also Redis provides various data structure which can be used for efficient data storing
      Instagram's Caching Strategy
      Although Instagram's real architecture isn't public fully, But through my research I got top know Instagram uses in-memory caches like Redis and Memcached for frequently accessed data, and CDNs for static assets. They also optimize databases and use a microservices architecture to handle large-scale data efficiently.
      Hope these answers were able to resolve your queries, if not? feel free to ask here again and I will try my best to make video on your questions and answer them propely and in-depth😊

    • @vammotv5183
      @vammotv5183 6 месяцев назад +1

      @@sandeepdev0 Please tell me how can I write like this and you know every linkedin post they are posting like this and I am unable to write like this and I search a lot and last I am unable to find how can I write content on post plz make a detailed video and I will share lot of my friends and please explain in detail, please make video ASAP

  • @swapnilpatel3337
    @swapnilpatel3337 6 месяцев назад

    Schema to diffrence hogi jab ki microservice pe kam karta he instagram to db bhi alg he

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      yes you are right, but I also said that this is just an example and its not the actual and real architecture of Instagram. That was just a simple example to make everyone understand the problem solved by Redis.

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад +1

      But thanks for commenting on the video☺️

    • @swapnilpatel3337
      @swapnilpatel3337 6 месяцев назад +1

      @sandeepdev0 thank you sir...

  • @jayantgupta5310
    @jayantgupta5310 6 месяцев назад +1

    Bhai ye thoda music dhang ka use kiya kr, baki sb theek hai

    • @sandeepdev0
      @sandeepdev0  6 месяцев назад

      Got it bro, I will be careful next time☺️

  • @vammotv5183
    @vammotv5183 6 месяцев назад

    Bro, see my comments you can understand what I am telling