swirl
Home Software Blog Wallpapers Webtools
Build and run Redis on Windows 10
Saturday 09, May 2020   |   Post link

It's a trend. A large number of development software like development frameworks, databases and others seem to be first class citizens on Linux, IOS but not Windows. This is quite a change from the 1990s when Microsoft, Windows was where the action was at.

April 2016 however changed all that for Windows users. Windows introduced a feature called WSL (Windows Subsystem for Linux). Running Linux on Windows is possible without going through a hypervisor. Personally, ever since getting certified on Windows NT 4.0 in 1997, I was pretty sure this was possible after learning about Windows internal architecture specially the way subsystems work. In fact, Windows the way to know it is nothing but a subsystem called Win32 itself. OS architecture can be quite fascinating, here is a Wikipedia link on Windows Subsystems.

You must have guessed by now, we'll be using WSL (Windows Subsystem for Linux) to run Redis.

Enable WSL

  1. Press the Windows key + R to bring up the run command.
  2. Enter appwiz.cpl
  3. Click the link 'Turn Windows features on or off'
  4. Scroll down towards the end of the list of features and enable 'Windows Subsystem for Linux' in the popup Window

Install Ubuntu

  1. Ensure your Windows is updated to at least Build 16215 or later. If not, update Windows.
  2. Start the Microsoft Store Windows 10 app
  3. Search for Ubuntu. You'll probably get 3 hits. My example uses Ubuntu 18. You can choose 16, 18 or 20.

Get Redis running

Once Ubuntu is installed, start it by selecting it from the Start menu. Enter the following commands to download & build Redis.

# Download redis
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
redis-5.0.8$ tar xzf redis-5.0.8.tar.gz

# Build redis
sudo apt update
sudo apt install make
sudo apt install gcc
make distclean; make MALLOC=libc; make

Run Redis server with the following command:

src/redis-server

Run Redis client with the following command:

src/redis-cli

An alternative

If for some reason you don't want to use WSL, you do have an alernative which is to use Memurai which is a Redis compatible caching serve for Windows. If you have doubts about its compatibility, you'll be happy to know that it's so compatible that it can become a part of a Redis cluster, at least that what the vendor claims. I haven't tried Memurai myself, would appreciate any comments you have about it.

Ready for consumption

Redis run on port 6379 unless you change it. You should be able to connect to the running server from you favorite Redis client or client library which is running on Windows er.. Linux .. or whatever..



Categories: Database (3)

Comments

Posts By Year

2024 (4)
2023 (5)
2022 (10)
2021 (5)
2020 (12)
2019 (6)
2018 (8)
2017 (11)
2016 (6)
2015 (17)
2014 (2)
2013 (4)
2012 (2)

Posts By Category

.NET (4)
.NET Core (2)
ASP.NET MVC (4)
AWS (5)
AWS API Gateway (1)
Android (1)
Apache Camel (1)
Architecture (1)
Audio (1)
Azure (2)
Book review (3)
Business (1)
C# (3)
C++ (2)
CloudHSM (1)
Containers (4)
Corporate culture (1)
Database (3)
Database migration (1)
Desktop (1)
Docker (1)
DotNet (3)
DotNet Core (2)
ElasticSearch (1)
Entity Framework (3)
Git (3)
IIS (1)
JDBC (1)
Java (10)
Kibana (1)
Kubernetes (1)
Lambda (1)
Learning (1)
Life (7)
Linux (2)
Lucene (1)
Multi-threading (1)
Music (1)
OData (1)
Office (1)
PHP (1)
Photography (1)
PowerShell (2)
Programming (28)
Python (1)
Rants (5)
SQL (2)
SQL Server (1)
Security (3)
Software (1)
Software Engineering (1)
Software development (2)
Solr (1)
Sql Server (2)
Storage (1)
T-SQL (1)
TDD (1)
TSQL (5)
Tablet (1)
Technology (1)
Test Driven (1)
Testing (1)
Tomcat (1)
Unit Testing (1)
Unit Tests (1)
Utilities (3)
VC++ (1)
VMWare (1)
VSCode (1)
Visual Studio (2)
Wallpapers (1)
Web API (2)
Win32 (1)
Windows (9)
XML (2)

Posts By Tags

.NET(6) API Gateway(1) ASP.NET(4) AWS(3) Adults(1) Advertising(1) Android(1) Anti-forgery(1) Asynch(1) Authentication(2) Azure(2) Backup(1) Beliefs(1) BlockingQueue(1) Book review(2) Books(1) Busy(1) C#(4) C++(3) CLR(1) CORS(1) CSRF(1) CTE(1) Callbacks(1) Camel(1) Certificates(1) Checkbox(1) Client authentication(1) CloudHSM(1) Cmdlet(1) Company culture(1) Complexity(1) Consumer(1) Consumerism(1) Containers(3) Core(2) Custom(2) DPI(1) Data-time(1) Database(4) Debugging(1) Delegates(1) Developer(2) Dockers(2) DotNetCore(3) EF 1.0(1) Earphones(1) Elastic Search(2) ElasticSearch(1) Encrypted(1) Entity framework(1) Events(1) File copy(1) File history(1) Font(1) Git(2) HierarchyID(1) Hyper-V(1) IIS(1) Installing(1) Intelli J(1) JDBC(1) JSON(1) JUnit(1) JWT(1) Java(3) JavaScript(1) Kubernetes(1) Life(1) LinkedIn(1) Linux(2) Localization(1) Log4J(1) Log4J2(1) Logging(1) Lucene(1) MVC(4) Management(2) Migration history(1) Mirror(1) Mobile Apps(1) Modern Life(1) Money(1) Music(1) NGINX(1) NTFS(1) NUnit(2) OData(1) OPENXML(1) Objects(1) Office(1) OpenCover(1) Organization(1) PHP(1) Paths(1) PowerShell(2) Processes(1) Producer(1) Programming(2) Python(2) QAAC(1) Quality(1) REDIS(2) REST(1) Runtimes(1) S3-Select(1) SD card(1) SLF4J(1) SQL(2) SQL Code-first Migration(1) SSH(2) SSL(1) Sattelite assemblies(1) School(1) Secrets Manager(1) Self reliance(1) Service(1) Shell(1) Solr(1) Sony VAIO(1) Spirituality(1) Spring(1) Sql Express(1) System Image(1) TDD(1) TSQL(3) Table variables(1) Tables(1) Tablet(1) Ubuntu(1) Url rewrite(1) VMWare(1) VSCode(1) Validation(2) VeraCode(1) Wallpaper(1) Wallpapers(1) Web Development(4) Windows(2) Windows 10(2) Windows 2016(2) Windows 8.1(1) Work culture(1) XML(1) Yii(1) iTunes(1) open file handles(1) renew(1) security(1) static ip address(1) ulimit(1)