https://github.com/ossycodes/simple-caching-with-redis-and-nodejs
https://github.com/ossycodes/simple-caching-with-redis-and-nodejs
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ossycodes/simple-caching-with-redis-and-nodejs
- Owner: ossycodes
- Created: 2020-05-11T15:21:53.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-12T18:13:02.000Z (over 2 years ago)
- Last Synced: 2025-02-13T20:52:22.493Z (4 months ago)
- Language: JavaScript
- Size: 49.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
###
THIS IS JUST A SIMPLE IMPLEMENTATION OF CACHING IN REDIS.
SO WHAT'S HAPPENING IN HERE ?
WE HAVE A FAKE LIST OF MATCHED USERS FOR A GIVEN USER (THE LOGGED IN THE USER).
1)WE FIRST MAKE A TRIP TO THE DATABASE (FAKE) TO GET A LIST OF THE MACTHEDUSERS FOR THE GIVEN USER (THE LOGGEDIN USER)
2)WE THEN PURGE THE CACHE WITH THE KEY (USERID),
AND THEN,
WE STORE THIS MATCHEDUSERS IN THE CACHE WITH THE USER ID AS KEY AND THE PAGE SIZE OR LIMIT AS FIELD
SOMETHING LIKE THIS:`USER#USERID MACTCHEDPAGE#PAGESIZEORLIMIT
EG user5ea708a40c244528c0e076c8 matchedpage1`
3) THEN ON SUBSEQUENT REQUEST WE JUST FETCH THE MATCHEDUSERS FROM CACHE INSTEAD OF GIONG TO THE DATABASE,
UNTIL IT EXPIRES (AFTER ONE DAY, WHICH WAS WHAT I SET TO BE TTL)###