Redis is a key-value storage system. Similar to memcached, it supports storing the value type relatively more,
Includes string (string), list (linked list), set (set), Zset (sorted set-ordered set), and hash (hash type)
Difference:
Both Redis and Memcache store data in memory, both in-memory databases. But memcache can also be used to cache other things, examples, videos, and so on.
Virtual Memory--redis When the physical memory is exhausted, you can swap some long-unused value to disk.
Expiration policy Memcache The expiration setting is more convenient
Distributed is distributed
Storage data security--memcache after hanging, the data is gone; Redis can be saved to disk periodically (persisted)
After the disaster recovery--memcache hangs, the data cannot be recovered; Redis data can be recovered by aof after loss
The main difference is the application scenario
Redis: More performance operations and calculations with smaller data volumes
Memcache: Used to reduce database load in dynamic system, improve performance, cache, improve performance (suitable for read and write less, for a large amount of data, you can use sharding)
Memcache storage efficiency is higher than redis
The difference between Redis and memcache