Cache is divided into local cache and distributed cache. Taking Java as an example, local caching is implemented using the built-in map or guava. The main feature is that it is lightweight and fast. The life cycle ends with the destruction of the jvm, and in the case of multiple instances, each instance Each cache needs to be saved, and the cache is not consistent.
Using redis or memcached is called distributed cache. In the case of multiple instances, each instance shares a cache of data, and the cache is consistent. The disadvantage is that the redis or memcached service needs to be kept highly available, and the entire program architecture is relatively complex.
Then why use redis for caching?
Reasons:
1. Redis can use dozens of G memory for caching;
2. Redis cache Can be persisted;
3. Redis can implement distributed caching;
4. Redis can handle millions of concurrencies per second and is a professional caching service;
5. Redis cache has an expiration mechanism;
6. Redis has a rich API.
The above is the detailed content of Why use redis for caching?. For more information, please follow other related articles on the PHP Chinese website!