<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/redis/best-of/2022" -->

---
title: Best Redis posts of 2022 | daily.dev
description: The most upvoted Redis posts of 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/redis/best-of/2022
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/redis/best-of/2022
og:type: website
og:site_name: daily.dev
og:title: Best Redis posts of 2022 | daily.dev
og:description: The most upvoted Redis posts of 2022, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Redis — 2022

1. 1  
[](/posts/how-to-create-microservices-with-fastapi-hfv5ibpay "How to Create Microservices with FastAPI")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
How to Create Microservices with FastAPI  
We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to develop microservices app using FastAPI. FastAPI is a Web framework for developing RESTful APIs in Python. You will learn how to use RedisJSON as a Database and dispatch events with Redis Streams.  
103  
4
2. 2  
[](/posts/launching-flare---the-twitter-for-developers-we-all-have-been-wanting--nlb915leu "Launching Flare ✨ - The twitter for developers we all have been wanting!")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 5y  
Launching Flare ✨ - The twitter for developers we all have been wanting!  
Flare is a new kind of social networking site made especially for software developers. Flare is my entry for the Netlify x Hashnode Hackathon. Flare uses a lot of cool open-source frameworks and tools. The client application for flare is built using Angular and is styled using Tailwind CSS.  
90  
13
3. 3  
[](/posts/ep-38-where-do-we-cache-data--smsktiui2 "EP 38: Where do we cache data?")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP 38: Where do we cache data?  
This week’s system design refresher: ByteByteGo Facebook page What is OSI Model? What tech stack is commonly used for microservices? We’ve launched a Facebook page and want our content to be more accessible. The diagram illustrates where we cache data in a typical architecture.  
81  
5
4. 4  
[](/posts/just-use-postgres-for-everything-5is4i1gy3 "Just Use Postgres for Everything")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 4y  
Just Use Postgres for Everything  
Use Postgres for everything is a tradeoff, says Stephan As a CTO, Interim CTO and CTO Coach. Postgres can replace - up to millions of users - many backend technologies, such as Kafka, RabbitMQ, Mongo and Redis among them.  
73  
4
5. 5  
[](/posts/implement-event-driven-architecture-with-react-and-fastapi-jl9ph8anm "Implement Event-Driven Architecture with React and FastAPI")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
Implement Event-Driven Architecture with React and FastAPI  
A course on the freeCodeCamp.org YouTube channel will teach you how to code an event-driven system with React, FastAPI, and Redis. You will learn to use the Finite State Machine pattern. The program will change the state every time there is a new event.  
69
6. 6  
[](/posts/designing-a-user-notification-system-tekyi-tea "Designing a user notification system")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Designing a user notification system  
The framework will provide the mechanism needed to create a user notification system. It will structure Redis based messages as controllers and actions to make it easier to work with. Each user can have multiple connections but each pair is unique. For each unique user, the service will subscribe to the it’s Redis channel.  
66
7. 7  
[](/posts/nosql-data-modeling-w1yj8tfre "NoSQL Data Modeling")  
Article  
![Avatar of redislabs](https://media.daily.dev/image/upload/s--hr1KV229--/f_auto/v1729434313/logos/redis.png)Redis · 4y  
NoSQL Data Modeling  
The Embedded and Partial Embed Pattern is a great model for keeping different tables with information that relates to one another. In non-relational databases, what you’d want to do is embed your list on the bounded side.  
58  
2
8. 8  
[](/posts/donnemartin-system-design-primer-learn-how-to-design-large-scale-systems-prep-for-the-system-desig-e33ggxz2z "donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.  
The system design interview is an open-ended conversation. You are expected to lead it. To help solidify this process, work through the System design interview questions with solutions. Ask questions to clarify use cases, constraints, and assumptions Gather requirements and scope the problem.  
50
9. 9  
[](/posts/a-guide-to-redis-3l-pmwt-x "A guide to Redis")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 4y  
A guide to Redis  
Redis is a data structure store that may be used as a message broker, a database, or an in-memory cache. It supports a variety of data types, including bitmaps, hyperloglogs, geospatial indexes with radius searches, streams, lists, and sorted sets with range queries.  
44
10. 10  
[](/posts/how-to-implement-redis-as-cache-in-node-js-pa0jybu0j "How to Implement Redis as Cache in Node.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How to Implement Redis as Cache in Node.js  
Redis is an open-source (BSD licensed) data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.  
41  
1
11. 11  
[](/posts/forge-dark-mode-mjqk99qhn "Forge: Dark Mode")  
Article  
![Avatar of laravel](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1f77002e78e1486ab699e1b8e03d7fd2)Laravel · 4y  
Forge: Dark Mode  
dark mode can be toggled between light, dark, or automatically switch between modes. We're releasing dark mode as a beta feature and will continue to improve it based on your feedback. If you don’t have a Forge account, now is a great time to sign up!  
39
12. 12  
[](/posts/how-jwts-could-be-dangerous-and-its-alternatives-tovlutk77 "How JWTs Could Be Dangerous and Its Alternatives")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How JWTs Could Be Dangerous and Its Alternatives  
JWTs are the most popularly used tokens for web authentication and managing user sessions in modern-day software applications. They are a standardized format for securely transferring cryptographically signed data across systems. JWTs can make websites vulnerable to a variety of high-security threats and attacks if not managed properly.  
38  
6
13. 13  
[](/posts/1-min-guide-to-golang-development-best-practices-in-2022-dslsk-raj "1 min guide to Golang development best practices in 2022")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
1 min guide to Golang development best practices in 2022  
Go is a dependency management system, that makes dependency version information simple, explicit, and easy to manage. Use GORM, ORM library in go to make your development easier, by reducing the time of writing database raw queries. Always make a practice to add authentication on your APIs to make them secure.  
37  
2
14. 14  
[](/posts/5-things-you-didn-t-know-you-could-do-with-redis-ywuankmbo "5 Things You Didn’t Know You Could Do With Redis")  
Article  
![Avatar of redislabs](https://media.daily.dev/image/upload/s--hr1KV229--/f_auto/v1729434313/logos/redis.png)Redis · 4y  
5 Things You Didn’t Know You Could Do With Redis  
The pandemic had a huge effect on Ulta Beauty, from swift adoption of curbside delivery service (which ballooned six-fold in the final quarter of 2020, industry-wide) The founders of Kipp set out to be the bridge between credit issuers and merchants in the digital payment approval process.  
35  
4
15. 15  
[](/posts/ep18-build-a-chat-application-also--gqnrvybek "EP18: Build a chat application. Also...")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP18: Build a chat application. Also...  
The diagram is based on the tech talk by Jessica Tai. The micro service architecture focuses on the unification of APIs. With blockchains, we can merge wallet services from different banks into one global service. The diagram below shows how we can leverage the pub-sub functionality of Redis to develop a chat application.  
33  
1
16. 16  
[](/posts/how-to-create-a-chat-application-in-golang-with-redis-and-reactjs-ijyu5nngq "How to Create a Chat Application in Golang with Redis and ReactJS")  
Article  
![Avatar of glc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/glc)Golang News · 4y  
How to Create a Chat Application in Golang with Redis and ReactJS  
Redis is used to store all user data, chats, contact lists, and many other things. The Chat Application’s name is Kayee. It is slang you will hear in Jabalpur city for what's up!  
32  
1
17. 17  
[](/posts/the-right-database-for-you-project-s-success-uoilvmmq6 "The Right Database for You Project's Success")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
The Right Database for You Project's Success  
The Right Database for You Project's Success Maximize Your Project's success with the Right Database Selection Learn the key considerations for choosing the right database for your project. The database management system is chosen depending on the tasks of the business.  
30  
3
18. 18  
[](/posts/fullstack-app-built-with-reactjs-nodejs-expressjs-and-redis-om-j2mkhttk2 "Fullstack App built with ReactJS, NodeJS, ExpressJs and Redis-OM")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
Fullstack App built with ReactJS, NodeJS, ExpressJs and Redis-OM  
Fullstack App built with ReactJS, NodeJS, ExpressJs and Redis-OM Overview. We'll be building a Fullstack app with Redis Database for storing the data. Redis is an in-memory key-value store that is often used as a cache to make traditional databases faster. It gives us the methods to read, write and remove a specific Entity and lastly. A Repository is the main interface into Redis OM.  
28  
1
19. 19  
[](/posts/redis-7-0-is-out--z1ogtmfba "Redis 7.0 Is Out!")  
Article  
![Avatar of redislabs](https://media.daily.dev/image/upload/s--hr1KV229--/f_auto/v1729434313/logos/redis.png)Redis · 4y  
Redis 7.0 Is Out!  
Redis 7.0 includes incremental improvements to almost every one of its aspects. Most notable are Redis Functions, ACLv2, command introspection, and Sharded Pub/Sub. The real “unsung heroes” in this version are efforts to make Redis more performant, stable, and lean.  
27  
1
20. 20  
[](/posts/steven-tey-dub-an-open-source-link-shortener-with-built-in-analytics-free-custom-domains--x29uewjid "steven-tey/dub: An open-source link shortener with built-in analytics + free custom domains.")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
steven-tey/dub: An open-source link shortener with built-in analytics + free custom domains.  
Dub is an open-source link shortener SaaS with built-in analytics + free custom domains. Built with Vercel Edge Functions and Upstash Redis. Dub provides a powerful analytics dashboard for your links, including geolocation, device, and browser information.  
24  
2
21. 21  
[](/posts/redis-is-not-just-a-cache-jmj-fhmj5 "Redis Is Not Just a Cache")  
Article  
![Avatar of newstack](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack)The New Stack · 4y  
Redis Is Not Just a Cache  
Redis is used in the broader cloud native ecosystem, fits into many service-oriented architectures. Redis creator Salvatore Sanfilippo’s approach provides a lesson in how to contribute to open source. It is daunting to get into open source development work, Madelyn Olson said.  
23
22. 22  
[](/posts/how-netflix-implements-load-shedding-equzlz2-p "How Netflix Implements Load Shedding")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 4y  
How Netflix Implements Load Shedding  
API Gateway sits between the backend and the client and it handles things like rate limiting, authentication, monitoring and routing requests. The first decision was where to implement the load shedding algorithm. Zuul will throttle requests below a certain priority threshold. This is meant to protect the API gateway itself. The metrics used to trigger global throttling are concurrent.  
23
23. 23  
[](/posts/migrating-from-heroku-to-render-vpawmhigh "Migrating from Heroku to Render")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 4y  
Migrating from Heroku to Render  
Migrating from Heroku to Render took about 10 minutes. All you need to get started is a GitHub account. Set up Postgres and Redis on Render in the next few steps. Let’s walk through how to specify our environment variables in Render.  
21  
2
24. 24  
[](/posts/hello-redis-stack-cgabid5yu "Hello, Redis Stack")  
Article  
![Avatar of redislabs](https://media.daily.dev/image/upload/s--hr1KV229--/f_auto/v1729434313/logos/redis.png)Redis · 5y  
Hello, Redis Stack  
Redis Stack consolidates the capabilities of the leading Redis modules into a single product. It makes it easy for developers to build modern, real-time applications with the speed and stability of Redis. The fastest-growing data models are key-value, search, document, graph, and time series. Redis Stack is now generally available for Redis 6.2, and we also have a release candidate forRedis 7.0.  
21  
1
25. 25  
[](/posts/async-await-programming-basics-with-python-examples-apho0xrc8 "Async/Await Programming Basics with Python Examples")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Async/Await Programming Basics with Python Examples  
Async/await is today’s most widespread type of concurrency operator. The code is not very robust, but we don’t care about that for now, because we’re focusing on the performance of blocking versus non-blocking code. After the rewrite, we might think we improved performance just by the same thing we did for add\_new\_win.  
20

[See all Redis archives](/tags/redis/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/redis/best-of/2022#page","url":"https://daily.dev/tags/redis/best-of/2022","name":"Best Redis Posts of 2022","description":"The most upvoted Redis posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/redis/best-of/2022#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-create-microservices-with-fastapi-hfv5ibpay","name":"How to Create Microservices with FastAPI"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/launching-flare---the-twitter-for-developers-we-all-have-been-wanting--nlb915leu","name":"Launching Flare ✨ - The twitter for developers we all have been wanting!"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/ep-38-where-do-we-cache-data--smsktiui2","name":"EP 38: Where do we cache data?"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/just-use-postgres-for-everything-5is4i1gy3","name":"Just Use Postgres for Everything"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/implement-event-driven-architecture-with-react-and-fastapi-jl9ph8anm","name":"Implement Event-Driven Architecture with React and FastAPI"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/designing-a-user-notification-system-tekyi-tea","name":"Designing a user notification system"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/nosql-data-modeling-w1yj8tfre","name":"NoSQL Data Modeling"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/donnemartin-system-design-primer-learn-how-to-design-large-scale-systems-prep-for-the-system-desig-e33ggxz2z","name":"donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards."},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/a-guide-to-redis-3l-pmwt-x","name":"A guide to Redis"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/how-to-implement-redis-as-cache-in-node-js-pa0jybu0j","name":"How to Implement Redis as Cache in Node.js"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/forge-dark-mode-mjqk99qhn","name":"Forge: Dark Mode"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/how-jwts-could-be-dangerous-and-its-alternatives-tovlutk77","name":"How JWTs Could Be Dangerous and Its Alternatives"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/1-min-guide-to-golang-development-best-practices-in-2022-dslsk-raj","name":"1 min guide to Golang development best practices in 2022"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/5-things-you-didn-t-know-you-could-do-with-redis-ywuankmbo","name":"5 Things You Didn’t Know You Could Do With Redis"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/ep18-build-a-chat-application-also--gqnrvybek","name":"EP18: Build a chat application. Also..."},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/how-to-create-a-chat-application-in-golang-with-redis-and-reactjs-ijyu5nngq","name":"How to Create a Chat Application in Golang with Redis and ReactJS"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/the-right-database-for-you-project-s-success-uoilvmmq6","name":"The Right Database for You Project's Success"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/fullstack-app-built-with-reactjs-nodejs-expressjs-and-redis-om-j2mkhttk2","name":"Fullstack App built with ReactJS, NodeJS, ExpressJs and Redis-OM"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/redis-7-0-is-out--z1ogtmfba","name":"Redis 7.0 Is Out!"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/steven-tey-dub-an-open-source-link-shortener-with-built-in-analytics-free-custom-domains--x29uewjid","name":"steven-tey/dub: An open-source link shortener with built-in analytics + free custom domains."},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/redis-is-not-just-a-cache-jmj-fhmj5","name":"Redis Is Not Just a Cache"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/how-netflix-implements-load-shedding-equzlz2-p","name":"How Netflix Implements Load Shedding"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/migrating-from-heroku-to-render-vpawmhigh","name":"Migrating from Heroku to Render"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/hello-redis-stack-cgabid5yu","name":"Hello, Redis Stack"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/async-await-programming-basics-with-python-examples-apho0xrc8","name":"Async/Await Programming Basics with Python Examples"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Redis","item":"https://daily.dev/tags/redis"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/redis/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

