Redis

Getting started with Redis

Recently, I’ve been looking into how to improve the performance and scalability of ASP.NET Core web APIs. One strategy for doing this is caching data in a Redis server. Redis is popular open source key-value store that is often used for caching.

In this post, we’ll briefly cover how to get started with redis on windows.

Installation

For the installer, head to the latest windows redis release, download and run the latest MSI.

I’d recommend ticking the box to add redis to the PATH variable to make interacting with redis from the command line easier:
Redis PATH

Also, take note of the port that redis will run on:
Redis Port

Let’s quickly check it’s installed and running ok by testing it in the CLI:
Redis Test

We can also install Redis Desktop Manager which is a GUI management tool for Redis.

After we have installed redis desktop manager, we can connect to our redis server.
Redis Deskop Manager Connection

We can then see the key and value we set earlier in the redis CLI:

We can edit the value:
Redis Deskop Manager Edit Value

As you would expect, you can add new key-values as well
Redis Deskop Manager New Value

Why redis?

  • Redis is super fast – according to the docs, it can potentially perform up to 120,000 requests per second
  • Redis is very simple – you can store data with just a single set command and retrieve the data using the get command. There’s no defining of any tables etc
  • Redis is durable – it can write the data to disk …
  • Redis works on multiple platforms and many languages – including windows and ASP.NET Core!

We’ll wire a redis cache up to an ASP.NET Core web API in a future post …

Recommended reading for redis: