In this tutorial, I am going to show how to install Redis server in windows 10 operating system.
What is Redis?
Redis stands for Remote Dictionary Server, it is an open source in-memory key value data structure store. It supports data structures such as strings, hashes, list, set and more. Redis comes with different flavors like caching, session management, producer/consumer topic messaging and database.
Why do we use Redis ?
Redis is very fast because everything stored in in-memory, so there is no hardware involved init. Redis was written in C language, that is why it is extremely fast.
Install Redis Server:
Step 1: Download the latest Redis zip file from the official git hub location. For me it is redis-2.4.5-win32-win64.zip.
Step 2: Extract redis-2.4.5-win32-win64.zip file in your favorite location.
Step 3: It will come with 2 different folders, one is for 32bit and another one is 64bit. Based on your operating system.
Step 4: Goto 64bit there you can find below files
Step 4: Double click on redis-server.exe file, there you can see the redis-server startup and wait for connecting to clients like below.
Step 5: Now open redis-cli.exe file to redis command line interface.
As this acts as a redis client, as soon as we open this cli, we can see the client connected message in redis server like below.
Now we can say that the redis server and client connected successfully. Now let’s try to pass some messages from client to redis server.
As we discussed redis is an in-memory key-value data structure store. So that the data in redis represents as key-value pairs.
Inserting/Reading data into redis server:
Inserting data in redis:
redis 127.0.0.1:6379> set "name" "chandra shekhar" OK
Reading data from redis:
redis 127.0.0.1:6379> get "name" "chandra shekhar"
Producer/Consumer messages with redis:
Open two individual redis-clis, make one cli as producer and another one as a consumer.
Syntax for Subscribe:
subscribe is a keyword is used to subscribe a channel, where the channel is java_books.
Syntax for Publish:
publish "java-books" "java8 in action"
Like subscribe, publish is also a keyword to publish a message on a specific topic. On the above example, I just publish my message like “java8 in action” on “java-books” subscriber.
Happy Learning 🙂