Foreword
As the name suggests, file caching to memory caching is to transfer the data stored in the file to the memory to realize the conversion of disk operations into memory operations. This can greatly improve the data access speed and realize caching. Distributed deployment of data. For an introduction to file caching and memory caching, please refer to the Glossary section.
Principle
The principle of converting file cache to memory cache is to transfer the data in the file cache to the memory to achieve global sharing of data and solve the problem of frequently loading files and data. Question, use the Memcache tool to cache data in memory.
Implementation mechanism and steps
1. Check whether the file exists in the memory cache. If it does not exist, load the cache file.
2. Load the cache file and obtain the data in the cache file.
3. Write the data in the cache file to the memory
4. Get the data from the memory and register the data as a global variable
5. Return the data
This process is the most important To deal with two problems, the first problem is cache file loading. If you want to realize the conversion of file cache to memory cache, you need to have a unified file cache path scheduling service to realize whether the file implements the memory cache mechanism. The second question is how to register global variables. Whether data is obtained from a file or from memory, if it needs to be universal, there needs to be a mechanism to register global variables.
The problem of file cache path scheduling service is relatively simple to implement, but the cost is relatively high because the current file cache loading path method needs to be reconstructed.
Ordinary file cache loading method
require 'cache/config.php';
File cache path scheduling method
require getCachePath('cache/config.php');
In the above example, the getCachePath() function implements file cache path scheduling service.
The second is the issue of registering global variables. The global versatility of the data needs to be taken into consideration, so there are many precautions in use. After research, we found the following two ways to register global variables
1 , loop registration