Carl Rippon

Building SPAs

Carl Rippon
BlogBooks / CoursesAbout
This site uses cookies. Click here to find out more

Getting started with Redis

December 28, 2017
dotnet

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:

RedisDesktopManagerDb

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 …

If you to learn about using React with ASP.NET Core you might find my book useful:

ASP.NET Core 5 and React

ASP.NET Core 5 and React
Find out more

Want more content like this?

Subscribe to receive notifications on new blog posts and courses

Required
© Carl Rippon
Privacy Policy