Heim >Java >javaLernprogramm >Teilen Sie Tutorial-Beispiele für die Verwendung von Redis für das Caching in Spring Boot

Teilen Sie Tutorial-Beispiele für die Verwendung von Redis für das Caching in Spring Boot

零下一度
零下一度Original
2017-06-17 11:55:531855Durchsuche

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

    in „Spring Boot Using Redis“

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn