Difference between Redis and Memcached

1. Redis :
Redis is an open-source, key-value, NoSQL database. It is an in-memory data structure that stores all the data served from memory and uses disk for storage. It offers a unique data model and high performance that supports various data structures like string, list, sets, hash, which it uses as a database cache or message broker. It is also called Data Structure Server. It does not support schema RDBMS, SQL, or ACID transactions.

2. Memcached :
Memcached is a simple, open-source, in-memory caching system that can be used as a temporary in-memory data storage. The stored data in memory has high read and write performance and distributes data into multiple servers. It is a key-value of string object that is stored in memory and the API is available for all the languages. Memcached is very efficient for websites.


Difference between Redis and Memcached –

Parameter REDIS MEMCACHED
Initial Release It was released in 2009. It was released in 2003.
Developer It was developed by Salvatore Sanfilippo. It was developed by Danga Interactive.
Cores Used It uses single cores. It uses multiple cores.
Length of a key In Redis, maximum key length is 2GB. In Memcached, maximum key length is 250 bytes.
Installation It is simple and easier to install as compared to Memcached. It may be diffcult to install.
Data Structure It uses list, string, hashes, sorted sets and bitmaps as data structure. It uses only string and integers as data structure.
Speed It reads and writes speed is slower than Memcached. It reads and writes speed is higher than Redis.
Replication It supports Master-Slave Replication and Multi-Master Replication methods. It does not support any replication method.
Durability It is more durable than Memcached. It is less durable than Redis.
Secondary database model It has Document Store, Graph DBMS, Search Engine, and Time Series DBMS as secondary database models. It has no secondary database models.
Persistence It uses persistent data. It does not use persistent data.
Partitioning method It supports Sharding. It does not support any partitioning method.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.