/ BigData

Redis : Installation and configuration

Redis is a famous caching layer and in-memory database that is used in a lot of large-scale projects. Redis is used by Twitter GitHub, Pinterest, Snapchat, StackOverflow and Flickr.

It supports data structures such as strings, hashes, lists, sets, sorted sets, bitmaps and geospatial indexes with radius queries.

Some common usage scenarios can be found here


Whether you are using Ubuntu or Centos on your machine/server , these steps should help you install Redis.

In the terminal run the following statements :

wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make

Make sure that your make was sucessfull by running
make test inside the terminal

You now have access to :

  • redis-server is the Redis Server itself.
  • redis-sentinel is the Redis Sentinel executable (monitoring and failover).
  • redis-cli is the command line interface utility to talk with Redis.
  • redis-benchmark is used to check Redis performances.
  • redis-check-aof and redis-check-dump are useful in the rare event of corrupted data files.

Run make install to put the Redis server and cli to their proper locations.

Now you can run redis-server now to get the server up and running.

$ redis-server [28550] 01 Aug 19:29:28 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf' [28550] 01 Aug 19:29:28 * Server started, Redis version 2.2.12 [28550] 01 Aug 19:29:28 * The server is now ready to accept connections on port 6379

Check if Redis is working

$ redis-cli redis> ping PONG redis> set mykey somevalue OK redis> get mykey "somevalue"

Getting the right driver/client

For each language there may be a client for dealing with Redis. You can find the full list from here

In the next post , I will try to provide more details about using Redis from Java and more details about Redis itself. Thanks a lot for reading !