source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. • Memcached is Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
Yes Yes Data partitioning Yes Yes Support for a broad set of programming languages Yes Yes Advanced data structures - Yes Multithreaded architecture Yes - Snapshots - Yes Replication - Yes Transactions - Yes Pub/Sub - Yes Lua scripting - Yes Geospatial support - Yes
linked list) • Sets (Unique unsorted string elements) • Sorted sets (Sets with every string having a score) • Hashes (similar to ruby or python hashes)
like array of bits) • HyperLogLogs (estimate cardinality of set [Probablistic!!]) • Streams (append only collection of map-like entries) • Geospatial indexes (whereami. Longitude comes before latitude)
be as mature as other DB clusters • Not all commands & features available on single Redis work on partitions. Eg: MSET • Scale up and down might become tricky
• Which class of machines should you use for which features? • AMD vs Intel vs Gravitron (spoiler AMD will not be happy) • Have you considered latency due to swapping? • You do realize that your persistence strategy can increase latency. Right?
Redis defaults are not the best for everyone but ElasticCache has made things easier • Spend time and figure what works best for you • Make your own mistakes !!