Because the system's menu list is not easily changed, there is no need to query the database every time it is requested. Therefore, when the menu list is requested for the first time based on the user ID, the menu list data can be The cache is in redis. When requesting the menu list for the second time, the data can be obtained directly from the redis cache, thereby reducing operations on the database and improving performance! First, we need to download redis locally, then open the src directory of redis in the cmd terminal, and then run redis-server to start the redis local service (mac). After opening the redis service, we must configure the relevant redis in the project Code, first import the packages we need in pom. The key and value of the type are serialized;
The next step is to use redis. In the implementation class of the interface that we need to introduce redis to obtain the menu list based on the user ID, judge that if the menu has been cached in redis, Then get the data from redis and return it, otherwise query the database to get the data:<!-- spring data redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.5.1</version> </dependency> <!-- commons-pool2对象池依赖--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.9.0</version> </dependency>
The above is the detailed content of How SpringBoot implements redis cache menu list. For more information, please follow other related articles on the PHP Chinese website!