TrustRadius: an HG Insights company

Redis Software

Score9.1 out of 10

231 Reviews and Ratings

What is Redis Software?

Redis is an open source in-memory data structure server and NoSQL database.

Media

Database configuration
Database metrics
Databases
Nodes
Alerts

1 / 5

Top Performing Features

  • Performance

    How fast the database performs under data load

    Category average: 9.2

  • Concurrency

    Concurrency is the ability for multiple processes to access or change shared data simultaneously. The greater the number of concurrent user processes that can execute without blocking each other, the greater the concurrency of the database system.

    Category average: 9

  • Scalability

    NoSQL databases are inherently more stable than relational databases and have built-in support for replication and partitioning of data to support scalability.

    Category average: 9.4

Areas for Improvement

  • Deployment model flexibility

    Can be deployed on-premise or in the cloud.

    Category average: 8.9

  • Security

    Security features include authentication against external security mechanisms liker LDAP, Windows Active Directory, and authorization or privilege management. Some NoSQL databases also support encryption.

    Category average: 8.9

  • Availability

    Availability is the probability that the NoSQL database will be available to preform its function when called upon.

    Category average: 8.9

Fast and reliable

Pros

  • Caching
  • Message broker

Cons

  • Different OSs

Return on Investment

  • Yet to be realized

Other Software Used

Microsoft SQL Server, MySQL, MongoDB

Redis Software - an easy to caching solution with in-built data structure support.

Use Cases and Deployment Scope

It's our primary caching solution used to store request-ids, user profiles, message ids for de-duplication, etc. We have about 25 clusters of Redis Software running on Elasticache and it scales without any issues.

Pros

  • Easy to integrate, simple data models.
  • Highly performant at significant scale.
  • Easy to deploy and manage.

Cons

  • Replication
  • Durability
  • Clustering

Return on Investment

  • Allowed us to scale the product to 100M users without much effort.
  • Can scale vertically without any impact on the client operations
  • Easy to use data-model that fits the native objects of the programming languages easily.

Usability

Alternatives Considered

Aerospike and Memcached

Blazing performance, excellent stability, and really nothing to dislike make Redis a must look at solution

Pros

  • Cache speed
  • Support for high volume of transactions with elegant handling of data sets
  • Ease of use - well structured and easy to implement

Cons

  • Price per shard is a bit high but over all there are no issues worth mentioning
  • I've heard some wishing it supported complex queries but this is asking the solution to support operations it wasn't intended for

Return on Investment

  • Reductions in latency allow operations that would be longer running (multiple seconds) to be performed nearly instantaneously providing for high performance.
  • Redis allows for easier application scaling and support for a higher volume of transactions without typical performance curve limitations.
  • Savings related to not having to pre-process unstructured data are hard to quantify but very appreciated in the sense of savings on code complexity.

Other Software Used

Red Hat Enterprise Linux (RHEL), VMware NSX, HPE OneView, Foglight for Virtualization, Hitachi Content Platform (HCP), Hitachi Network Attached Storage Platform (HNAS), Hitachi Command Suite, VMware ESXi, Microsoft Azure, Microsoft SQL Server, Hitachi Virtual Storage Platform G Series

REDIS great as K/V cache

Pros

  • Quick key lookups.
  • Distribution of data is easy and reliable.
  • Almost HA.

Cons

  • HA automatic failover for master and promoting slave on own.
  • Doesn't handle 1M r/s sadly.
  • Cross DC replication not so great.

Return on Investment

  • Reduced need for high end DBservers.
  • Better than memcacheD.
  • Doesn't do well for time series data though, which sucks.

Alternatives Considered

Aerospike Database, MemCacheD and Couchbase

Other Software Used

Aerospike Database, Couchbase Server, MemSQL

Redis, a fast, reliable and well supported data storage system

Pros

  • Atomic operations
  • Quick Lookups
  • Widely supported (there are many tools/libraries built over Redis)

Cons

  • We had some difficulty scaling Redis without it becoming prohibitively expensive.
  • Redis has very simple search capabilities, which means its not suitable for all use cases.
  • Redis doesn't have good native support for storing data in object form and many libraries built over it return data as a string, meaning you need build your own serialization layer over it.

Return on Investment

  • Existing tools like Redisson that were built over Redis reduced dev time in solving challenging problems, which had a positive impact on ROI.
  • We initially misused Redis for persistent storage which had a negative impact on ROI because we were paying a lot for inactive users.
  • The increased performance we achieved using Redis in areas like locking helped us improve the performance of our system reducing the likelihood of system timeouts.

Other Software Used

MongoDB, AWS OpsWorks, Google Cloud Pub/Sub, GitHub