Articles by Andreas Thomas.
Benchmarking Deno KV vs Upstash Redis
About 2 weeks ago we compared the performance and cost of Cloudflare KV and Upstash Redis. This time we'll be looking at Deno KV, a Deno-native key value store running in their global edge network.…
Benchmarking Cloudflare KV vs Upstash Redis
When choosing a deployment platform, it's often very hard to compare the real-world performance between them. This is especially true for serverless platforms, who advertise super low latency due to…
Typesafe Queries for Redis
Upstash for Redis is a versatile and high-performance globally distributed data store, but it requires you to think differently about data modeling. Unlike traditional relational databases, Redis…
Announcing QStash v2
We're thrilled to announce a major milestone for us: the launch of QStash 2.0! The new version is a rewrite of our existing system, with a focus on enhanced reliability and scalability. Dead Letter…
Adding a View Counter to your Next.js Blog
Inspired by Lee's blog, where every blog post is showing the number of views it has, I wanted to do something similar for my page. I'm also using Next.js 13 with the new app router but instead of…
Announcing the Rate Limit Analytics
We are thrilled to announce the latest addition to our @upstash/ratelimit library, the Rate Limit Analytics! As the library gains more popularity, we have been receiving valuable feedback on how we…
Using Edge Flags in Next.js Middleware
Edge-Flags allow you to easily manage feature flags for your serverless applications. It's built on top of Upstash Redis with powerful geolocation rules. Today I'll show you a very simple example of…
How Upstash is powering EnvShare
envshare.dev is an open source project allowing developers to share environment variables securely with anyone. You can upload your file or type in your environment variables and they will be…
Announcing Edge Flags
Whether you want to ship without breaking things, run A/B tests or just want to test in production, feature flags are a great way to dynamically change the behaviour of your app without redeploying.…
Announcing QStash Callbacks
Earlier this year, we released QStash, a message queue and scheduler designed for serverless and edge platforms. Today we're excited to announce: QStash Callbacks. QStash solved the problem of using…
Serverless Messaging for Deno Deploy
Deno Deploy is a distributed system that runs javascript, typescript and webassembly at the edge, worldwide. You don't need to deal with infrastructure at all, but instead just upload your code and…
Asynchronous serverless processing with in-app notifications using QStash and novu
Today we are looking at a common problem for many developers: A user has kicked of a task, which you want to process in a serverless function. If that task may fail, you might want to retry it…
Announcing Vercel Integration v2
Over 18 months ago, we created the Vercel - Upstash integration, allowing developers to easily create Redis databases and add their connection secrets as environment variables in Vercel. A lot has…
Guaranteeing webhook delivery in Strapi using QStash
Today we will look at how to automatically retry your Strapi webhooks using QStash. Strapi is a very popular open-source content management system in the javascript ecosystem. It allows you to…
Periodic Data Updates with Next.js and Vercel Serverless Functions
For many applications, there is a need to insert or update data in your database regularly. For example fetching metrics from somewhere or tracking the price of items. You might want to update these…
Announcing Upstash CLI
One of the primary goals of Upstash is to enable every developer to create Upstash resources easily using various tools. In the past, we have announced Developer Api, Terraform Provider, and now it…
Serverless Rate Limiting
Maintaining your system's availability is one of the most critical tasks for any product. Unfortunately, people might abuse it by overwhelming your resources, or you want to limit the usage and…
Reusing HTTP connections with 'keepalive' in Serverless
Whenever you make an HTTP request to a server, your computer and the server create a connection, sending some data back and forth and closing the connection afterward. This is an excellent system, as…
Announcing Upstash Redis SDK v1.0.0
Today, we are announcing v1.0.0. is the only connectionless (HTTP based) Redis client that is designed for serverless and compatible with Cloudflare Workers and fastly. Version 1.0.0 is a complete…