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.