Fundamentally simple enough concepts.
Lots of resources, can learn fairly the whats and hows. Review collected by and hosted on G2.com.
no automated persistence of what gets changed in the cache Review collected by and hosted on G2.com.
Fundamentally simple enough concepts.
Lots of resources, can learn fairly the whats and hows. Review collected by and hosted on G2.com.
no automated persistence of what gets changed in the cache Review collected by and hosted on G2.com.

- Ease of setting up
- Complete and helpful CLI
- Interactive docs are VERY cool
- Detailed approach to memory management that is applicable to large systems but still useful for smaller deployments.
- Wide set of possible applications - almost endless.
- Documentation is great, despite parts that can be improved (see "What do you dislike?") Review collected by and hosted on G2.com.
- Documentation can contain misleading information at times
- A more detailed documentation set on installation and configuration would be helpful
- Difficult to configure in multiple virtual environments, but containers can handle this separation so it's not too bad
- Query language could be improved, I find myself struggling to use it effectively, but that could just be part of the learning curve. Review collected by and hosted on G2.com.

Embedded Lua scripting, speed, customization, and ease of configuration. The fact that it takes less than 10 minutes to configure and spin up a perfectly working Redis instance is amazing. Compound that with high-availability provided by Sentinel and some of the other tools available to spin up a Redis "pod" and the possibilities are endless. Review collected by and hosted on G2.com.
Lack of security. Despite the fact that a user can limit access to Redis with a simple AUTH password and limiting database access to only local networks, I feel that there could be a little bit better of a security implementation, especially considering Redis' wide adoption. Review collected by and hosted on G2.com.

My favorite Redis "feature" is that it needs almost no configuration out of the box, while allowing many configuration options should you need it. The development team is very responsive and will fix bugs that are reported on Github. Review collected by and hosted on G2.com.
Networking and cluster configuration is immature. Clustering only recently came out of beta, and it's not quite ready for containerization. It currently isn't possible (without a few hacks) to cluster redis instances running in docker due to it using a private IP that isn't accessible outside that docker container. Review collected by and hosted on G2.com.
Simplicity, write speed, and live configuration update Review collected by and hosted on G2.com.
The read/write synchronization can be improved. For high load realtime systems, using replication sometimes introduces lags which affects availability. Review collected by and hosted on G2.com.

If you are not a fan of heavy databases or any at all, Redis is the perfect one for you when you really need one.
1. In-memory database - Play with it, set variables, change them, close it whenever you feel like and nothing touches the disk unless you save explicitly. This is precisely why it is one of the fastest one around - it easily beats mysql and others in read/write cycle benchmarks.
2. Variables with timeout - Set and expire variables with a timeout, very handy for cache and other applications as the expiration is native.
3. Simple type of variables, learn in less than a day - It supports a handful number of variables like string, array and hashes, almost similar to what every programming language already has - so it feels second nature to deal with them in redis db, if the client library handles the type conversion itself. In python, redis-py does it well.
4. Batch read/write with pipelines - Run multiple commands in a single batch and return all the read operation results at once, which helps optimises the read/write operations but most importantly ensures that no other command run in parallel will run in between them. Review collected by and hosted on G2.com.
1. No integer type - It has all those good old simple variable types, but still I miss the ability to just save some integers and get them back in the same form. Currently, you must store them as string and after getting it back, convert them back to int explicitly.
2. No array sub-operations - Arrays can be stored as such, but there is no option to change part of the list in-place, without replacing the whole one i.e. for eg. to replace the i-th value with j-th value.
3. Windows in not officially supported, only ported by MSOpenTech - As Windows doesn't enjoy official support and I am primarily a Windows user, I don't like the fact that new versions are usually not available for long time before they are ported over to Windows. Despite all that, MSOpenTech owes my respect for maintaining and porting it so well. Review collected by and hosted on G2.com.

Redis is not only very fast because of its in-memory store but also could persist data on disk via snapshotting. Installation is very simple, Redis is ready out-of-the-box. You could use this store absolutely with any programming language, amount of clients and drivers is really huge. It need just a little configuration and maintenance efforts. One of its big pluses: Redis is absolutely free and open source. Review collected by and hosted on G2.com.
Configuring a cluster may be cumbersome. Amount of clients for each modern language makes you choose between similar solutions. Review collected by and hosted on G2.com.

My absolute favorite thing about this tool is its distributed, swiss army knife nature. Need a distributed job queue, distributed set, map. Review collected by and hosted on G2.com.
The issue that I dislike the most is probably the cost that comes along with holding everything in memory. We have to use some hefty instances on AWS to yield the benefits of having certain data available at a moments notice. Review collected by and hosted on G2.com.

Redis is very performant and easy to scale against. We ran this on a system powering thousands of light-load websites and it increased our web farm capabilities significantly. It is also very easy to wrap in a large number of software environments, ours being .NET. Review collected by and hosted on G2.com.
Windows support is not very strong. While I think many developers would prefer to use Linux servers, often times the decision was made several years ago (and at a higher corporate management level) to use Windows; Microsoft has done a great job with lock-in once one starts using their products. Because of this I think the Redis community in general has lacked adequate focus in this area. Review collected by and hosted on G2.com.

It's very easy to get started with Redis. It can store different types of values, making it fit in dfferent use cases. It's also useful to store cache and session stuff in memory. Review collected by and hosted on G2.com.
I've heard it may turn out difficult to configure big setups for production, but I haven't been into that problem yet. So, I don't have anything to complain about it at the moment. Review collected by and hosted on G2.com.