Heim >Java >javaLernprogramm >Teilen Sie Tutorial-Beispiele für die Verwendung von Redis für das Caching in Spring Boot
Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung von Redis für Caching in Spring Boot ein. Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenz- und Lernwert für alle Freunde, die sie benötigen kann unten kommen Werfen wir einen Blick darauf.
Vorwort
Dieser Artikel führt Sie hauptsächlich in die relevanten Inhalte zur Verwendung von Redis für das Caching in Spring Boot ein. Es gibt zwei Möglichkeiten:
Anmerkungen verwenden (aber ich mag es nicht)
Direkt redisTemplate
Werfen wir einen Blick auf die ausführliche Einführung:
1. UserService erstellen
public interface UserService { public User findById(int id); public User create(User user); public User update(User user); public void delete(int id); }
2. UserServiceImpl erstellen
@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserRepository userRepository; @Autowired private UserRedis userRedis; //this is a key for redis private static final String keyHead = "mysql:get:user:"; @Override public User findById(int id) { User user = userRedis.get(keyHead+id); if (user == null) { user = userRepository.findOne(id); if (user != null) { userRedis.add(keyHead+id, 30L, user); } } return user; } @Override public User create(User user) { User newUser = userRepository.save(user); if (newUser != null) { userRedis.add(keyHead+newUser.getId(), 30L, newUser); } return newUser; } @Override public User update(User user) { if (user != null) { userRedis.delete(keyHead+user.getId()); userRedis.add(keyHead+user.getId(), 30L, user); } return userRepository.save(user); } @Override public void delete(int id) { userRedis.delete(keyHead+id); userRepository.delete(id); } }
3. UserController erstellen
@RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public Object show(@PathVariable int id) { User user = userService.findById(id); return user; } }
4 Dadurch wird die Abfrage nur einmal in 30 Minuten ausgeführt
Das obige ist der detaillierte Inhalt vonTeilen Sie Tutorial-Beispiele für die Verwendung von Redis für das Caching in Spring Boot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!