The difference between Redis and memcache
Data type:
Redis data type rich, support set Liset and other types
Memcache supports simple data types and requires clients to handle complex objects themselves
Durability:
Redis supports data-on-ground persistent storage
Memcache does not support data persistent storage
Distributed storage:
Redis supports Master-slave replication mode
Memcache can be distributed using consistent hash
Value differs in size:
Memcache is a memory cache, the key is less than 250 characters in length, and a single item store is less than 1M, not suitable for use by a virtual machine
Data consistency is different:
Redis uses a single-threaded model to ensure that the data is submitted sequentially.
Memcache need to use CAS to ensure data consistency. CAS (Check and Set) is a mechanism for ensuring concurrency consistency and belongs to the "optimistic lock" category; The principle is simple: take the version number, the operation, the comparison version number, if the same operation, inconsistent to abandon any operation
CPU Utilization:
The Redis single-threaded model can use only one CPU to open multiple Redis processes
The difference between Redis and memcache