Redis is a NoSQL database that stores data in a server's memory.
We use Redis as a primary data storage in projects that require fast data access and high transactional throughput. We're also extensively using it to optimize the performance of the legacy web applications as a cache layer.
Contact us and see how we can leverage the power of Redis in your project!
Primary data storage in applications that require fast data access and high transactional throughput
Cache layer to optimize the performance when using a conventional database
Enhancing the performance of the existing applications
Redis is a mature NoSQL technology sponsored by Pivotal - a US based company with branches in 17 countries all over the world.
Redis is released under the Open Source 3-clause BSD license. That means it permits free reuse within proprietary, dedicated software.
Unlike the other in-memory database systems, Redis uses persistance mechanisms to ensure that after a server crash, the data will remain untouched.
Redis provides mechanisms to maintain High Availability of the system. We achieve this by having multiple clones (replicas) of the master server. During an outage of the master node, we can easily switch an application to use one of the replicas.
Ever thought that replacing servers will lead to unavailability of the system? Using Redis, we achieve a 0-downtime effect, even with complex migrations!
As Redis is an in-memory storage solution, it provides extraordinary performance. It's nothing strange to see a single node making 100 000 transactions per second. In short - most web applications won't be able to exhaust its capabilities.
Read how we cut down memory usage by 82% in our Redis cluster from 340GB to 60GB. The article was noticed and mentioned by Salvatore Sanfilippo (author of the project) and later featured in a Redis Weekly.