Redis


Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.



Redis

Features

Redis made popular the idea of a system that can be considered at the same time a store and a cache, using a design where data is always modified and read from the main computer memory, but also stored on disk in a format that is unsuitable for random access of data, but only to reconstruct the data back in memory once the system restarts.

Store key value as large as 512 MB

You can have huge keys and values of objects as big as 512 MB, which means that Redis will support up to 1GB of data for a single entry.

Redis Hashing

Redis uses its own hashing mechanism called Redis Hashing. Redis stores data in the form of a key and a map, i.e. string fields and string values.

Data Replication

Replication is the process of setting up master-slave cache nodes. The slave nodes always listen to the master node, which means that when the master node is updated, slaves will automatically be updated, as well. Redis can also update slaves asynchronously.

Offers a pub/sub messaging

Redis offers a pub/sub messaging system. You can develop a high-performing messaging application using the Redis pub/sub mechanism using any language of your choice.

Supports transactions

Redis supports transactions, which means that commands can be executed as a queue instead of executing one at a time. Typically, commands after MULTI will be added to a queue and once EXEC is issued, all the commands saved in the queue will be executed at once.

Supports Raspberry Pi and ARM devices

Redis can be installed in Raspberry Pi and ARM devices. Redis has a small memory footprint and it can be installed in Raspberry Pi to enable IoT-based applications.