A few years back, I was at a conference and a small group of us were talking about scaling software. One individual in the discussion introduced the idea of a company’s “day of deluge.” ...
Read now
Blog
Apr. 01, 2020
Redis Game Mechanics: Scoring
First, let me warn you that I am not a game developer. So this post, which has been rattling around in my head for a number of years now, is partly a look at how a theoretical game would...
Read now
Blog
Mar. 27, 2020
Digging into Redis Enterprise on Google Cloud
It used to be that Redis Enterprise was just one of many offerings in the Google Cloud Marketplace, but now thanks to the partnership between Redis and Google, Redis Enterprise is integr...
Read now
Blog
Mar. 26, 2020
Probably and No: Redis, Probabilistic, and Bloom Filters
I’ve got a problem. I have tens of millions of players in my online game World of EverCraft (Not a real game. But if it was, it would be from Blizzards of the Coast!). This is a great pr...
Read now
Blog
Mar. 23, 2020
7 Redis Worst Practices
Click here to get started with Redis Enterprise. Redis Enterprise lets you work with any real-time data at any scale, anywhere. Your scientists were so preoccupied with whether or not t...
Read now
Blog
Mar. 10, 2020
The Case for Ephemeral Search
Let’s say you’re working on an e-commerce website for home improvement products, like nails, screws, wood, tile, putty knives… that kind of thing. These types of stores (brick-and-mortar...
Read now
Blog
Feb. 19, 2020
Bullet-Proofing Lua Scripts in RedisPy
Lua scripting is a hugely powerful feature of Redis. At the same time, though, Lua scripting can be tricky to “get right.” There are many ways to run a script that works most of the tim...
Read now
Blog
Feb. 12, 2020
Multiplexing Explained
A critical, but important piece of your Redis-powered application is the client library. Client libraries are the glue between the software you are writing and Redis. They perform a few ...
Read now
Blog
Jan. 09, 2020
Redis Server-Assisted Client-Side Caching in Python
Everybody knows that there are only two hard problems in computer science: cache invalidation and naming things. This post, as you may have guessed from its name, is about dealing with t...
Read now
Blog
Jan. 09, 2020
How Redis Fits with a Microservices Architecture
This blog post was adapted from our new e-book, “Redis Microservices for Dummies” by Kyle Davis with Loris Cro. The excerpt was originally published on The New Stack on December 20, 2019...
Read now
Blog
Jan. 07, 2020
Getting Started with Redis Streams and Java
As a new Enterprise Technical Account Manager at Redis, one of my first tasks was to learn more about Redis. So I started digging in, and quickly discovered Redis Streams. As a big fan o...
Read now
Blog
Nov. 13, 2019
Getting Redis Modules Into ARM Land – Part 1
Here at Redis, our motivation to bring Redis modules into ARM land was RedisEdge. Redis, of course, has long been native in this land, in both glibc and alpine/musl variants. Redis modul...
Read now
Blog
Nov. 12, 2019
Using the Redis Allocator in Rust
Introduction While developing redismodule-rs, the Rust API for writing Redis modules, I encountered the need to set up a custom memory allocator. Normally, when a Rust program needs to...
Read now
Blog
Oct. 10, 2019
Connection Pools for Serverless Functions and Backend Services
When writing a server application that connects to a database, you often have to deal with connection pools, with problematic repercussions if you ignore the issue for too long. So, let’...
Read now
Blog
Sep. 16, 2019
If You Think Goto Is a Bad Idea, What Would You Say About Longjmp?
I honestly disagree with the conventional wisdom of never using a goto in your code. There are several situations where I find it to be not just convenient but good practice. The most co...
Read now
Blog
Sep. 09, 2019
Async/Await Programming Basics with Python Examples
In recent years, many programming languages have made an effort to improve their concurrency primitives. Go has goroutines, Ruby has fibers and, of course, Node.js helped popularize asyn...
Read now
Blog
Aug. 28, 2019
How Redis Enterprise Manages Growing Data
We recently surveyed our customers and received some great and interesting feedback. For instance, we found out that 71% of users increased their usage of Redis Enterprise because their ...
Read now
Blog
Aug. 21, 2019
Introduction to Redis Enterprise on OpenShift
Here’s a brief introduction to Red Hat OpenShift, including questions we often get asked and our thoughts on why it’s a great choice for deploying and running your Redis Enterprise Clust...
Read now
Blog
Jul. 22, 2019
5 Steps to Building a Great Redis Module
Here are five things to keep in mind when writing a Redis module. While this list is non-exhaustive, my aim is to offer a good way to get started if you don’t yet have much experience wi...
Read now
Blog
Jul. 16, 2019
Introduction to RedisGears
At RedisConf19, we announced the release of a new module called RedisGears. You may have already seen some other modules by either Redis or the community at large, but Gears will defy an...
Read now
Blog
Jul. 02, 2019
Meet Top-K: an Awesome Probabilistic Addition to Redis Features
Background You may find yourself wondering whether you should use more probabilistic data structures in your code. The answer is, as always, it depends. If your data set is relatively s...