Skip to main content

Multiple instances of redis


In the last post I have covered how to install redis server on Centos/Rhel using rpm method and yum method and some troubleshooting skills.

In this post i am going to cover how to install and configure redis to run with multiple ports.

         
                                                               
But why we need more ports ?


If you have read my earlier post , you already know that by default redis runs on single port 6379, which any one can use it for small website to cache the data. But for heavy website like magento we need to use additional ports along with 6379 to serve different cache from different ports.

Like in Magento there is simple cache which is normally stored under /var/cache directory. Then there is Full Page Cache which is stored under /var/full_page_cache and session cache which is stored under /var/session_cache.

Note : Discussion about cache/full page cache/session is not under the scope for this document.


                                                         
Where it is Beneficial then ?


Many of the website are using redis to fasten their response time to the end user using the advantages of redis. So if you want your website should serve as fast as possible then you should think of using redis in your environment.

But for beginners the question is ? how redis does that ? so the simplest answer i can give is 
when you visit any website for first time, your browser sends a request to the server asking for data
the server in return get the data from the application/database hosted on server and serve to browser and then to you.

This is the normal situation, where there is only browser-server in back-end application (may be php) and database (may be mysql)








but when redis is in use, browser sends the request to the server, it then checks whether the request which browser has made is available in redis database or not (means cache here), if the data present then it get served to the browser from redis itself, so here asking data from application/database gets eliminated.

so the total computation power needed for any application/database to generate requested data for the browser get saved. and then get served by REDIS. This situation is very much needed in environment   serving lots of users like some big social media sites and eCommerce sites.


                                               
Create Multiple Instances of Redis 

                                
So, let move towards creating additional instances of redis, I am assuming you already have installed redis on your linux server, if in any case if you are not, then you refer the LINK for the installation of redis on Centos/Rhel server.


    Step 1 :  Check first redis is listening on its default port i.e 6379 by running below command.


    which means your redis single instance is UP and running on the server. Now after every package installation normally two types of files gets created for redis.
    • First is init file
    • Second is Configuration file
    Init file location on the Centos/Rhel server is /etc/init.d/
    Configuration file location on Centos/Rhel server is /etc/redis.conf




    Step 2 
    : Now, install it using below command.



    Which means your redis package is installed now on your linux machine using rpm method.


    By YUM Method :-


    Step 1 :  For yum method, we first need to install repository containing the redis package by running below command



    it will create "epel.repo" file under /etc/yum.repos.d/



    That its redis is installed on your server now using yum method. Only difference between rpm method and yum method is yum finds the dependecny of package required for redis to get it install.

    means if redis also need to redis-server package to run properly then yum will install both at the same time.But rpm will not do it, instead it will install only redis package on the server.
                                             
    Status Check

    Next thing is to check how to verify redis is working properly or not, so to check that we have to run below commands



    commands explains it all, but thats command will run only on Centos/RHEL server upto OS version 6. For RHEL/Centos 7 there will be different commands to run.


    ====================================X============X=================================================

    Contact support@linuxforeveryone for any Freelancing work on Linux Servers

    Subscribe my YouTube Channel 

    Like My Facebook Page 

    Browse the Best in class Web Hosting Plans

    Comments


    1. Someone essentially help to make seriously articles I would state. That is the first time I frequented your web page and up to now? I amazed with the analysis you made to make this actual put up incredible. Wonderful task! www.401k.com fidelity login

      ReplyDelete
      Replies
      1. Thanks @Patricia , but that someone is "ME" only :) Glad you liked the page !

        Delete
    2. I'm gone to say to my little brother, that he should also pay a
      visit this web site on regular basis to get updated from latest
      information.

      ReplyDelete
    3. hmm... thats strange! recently got cleared all issue related to mobile template for my site and google verified it also here (https://search.google.com/test/mobile-friendly?utm_source=gws&utm_medium=onebox&utm_campaign=suit&id=73q0NJgx9u60Ig3DFS-_aQ)

      Try to clean your cache for the site and reload the website again, check if thats help.

      Thanks & Regards

      ReplyDelete
    4. Remarkable! Its genuinely amazing article, I have got much clear idea on the topic of from this piece
      of writing.

      ReplyDelete
      Replies
      1. Thank you :) I am glad that my blog helped you to understand redis

        Delete
    5. You are so interesting! I don't believe I have read something like that before.

      So great to discover another person with some unique thoughts
      on this issue. Really.. thank you for starting this up.
      This website is one thing that is needed on the internet, someone with a little originality!

      ReplyDelete
    6. Wow, this post is fastidious, my sister is analyzing these things, so I am going to tell her.

      ReplyDelete
    7. I've learn a few just right stuff here. Certainly value bookmarking for revisiting.
      I wonder how so much effort you put to make one of these fantastic informative website.

      ReplyDelete
    8. Greetings! Very useful advice in this particular post!
      It's the little changes that make the largest changes.
      Thanks a lot for sharing!

      ReplyDelete
    9. Et j'ai eu envie d'arrêter médecine, vraiment.

      ReplyDelete
    10. L'Imam Ali (as) a dit : «Ô toi, qui injurie la vie !

      ReplyDelete
    11. Greate article. Keep writing such kind of info on your site.
      Im really impressed by your blog.
      Hi there, You have performed an excellent job. I will certainly digg it and in my view suggest to
      my friends. I'm sure they will be benefited from this web site.

      ReplyDelete
    12. I've been exploring for a little bit for any high-quality articles or blog
      posts on this sort of house . Exploring in Yahoo I eventually stumbled upon this site.
      Reading this info So i'm satisfied to exhibit that
      I have a very excellent uncanny feeling I discovered just what I needed.
      I so much certainly will make sure to do not omit this web site and provides it a
      look regularly.

      ReplyDelete
    13. I blog often and I seriously thank you for your information. This great
      article has really peaked my interest. I am going to take a note of your website and keep checking
      for new information about once per week. I subscribed to
      your Feed too.

      ReplyDelete
    14. Appreciation to my father who told me regarding this
      webpage, this blog is actually amazing.

      ReplyDelete
      Replies
      1. Thank you :) You can refer this blog which i was recently reading, it will give some more insight how redis helped someone.

        https://blogs.perficientdigital.com/2018/09/18/using-caching-technology-to-boost-e-commerce-business/

        Delete
    15. Hi, of course this article is in fact pleasant and I have learned lot of
      things from it about blogging. thanks.

      ReplyDelete
      Replies
      1. Thats Sound great ! Glad website helped you to learn something new :)

        Delete

    Post a Comment

    Popular posts from this blog

    Solution and Step to fix CVE-2019-5736 Vulnerability - Docker

    Recently a new vulnerability has been discovered in the the internet market having target to Docker services. What is this Vulnerability: In short, Docker service uses another service called as runc which is container run time to spawn and run containers. which simply means if docker task is to create docker images then runc task would be running them and attaching a process to container. So as per the recent discovery by the maintainers of runc, the code of this service was having some bug which can be used by attackers to gain the root level of access of the host machine on which docker containers are running. How it can be Exploited: This vulnerability can be exploited in two ways (1) if the docker images are in use is vulnerable making the containers build from it vulnerable also (2) if somehow attacker got the access of containers and then trying to exploit using the bug present in runc and trying to get root privileges. Solution to Fix Vulnerability: Ce...

    How to Generate CSR using Openssl in Linux

    Before Generating CSR ,let see what is Openssl. It is nothing but a core library ,which is used for general purpose in cryptography,it is an open source product which work towards the implementation of SSL and TLS protocols. Talking about openssl, some people called the certificates generated from openssl as "self signed certificate". lets go towards now,creating CSR and private key using openssl command, Just log in to any of your Linux box and run following command as  root user  replacing the required information as per your need . [root@SVR home]#   openssl req -new -newkey  rsa:2048 -nodes -sha256 -out domain_name.csr -keyout domain_name.key -subj "/C=US/ST=state/L=locality/O=organization/OU=organization unit Dept/CN=www.domain.com"  You will get output like : Then check whether ,all the information we have entered ,while creating CSR is proper ,by decoding the CSR from some online tool. First do the cat to the csr file [root@SVR home]# ...