この記事では、Spring Boot で Redis を使用して キャッシュを実行するための関連情報を主に紹介します。記事内の紹介は非常に詳細であり、必要な方は以下を参照してください。
はじめに
この記事では主に、Spring Boot でのキャッシュのための Redis の使用方法を紹介します。1. UserService を作成します
public interface UserService { public User findById(int id); public User create(User user); public User update(User user); public void delete(int id); }
2. UserService Impl を作成します。
りー
3. UserController を作成します
@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); } }
4. その結果、クエリは 30 分に 1 回のみ実行されます
以上がSpring Boot でのキャッシュに Redis を使用するチュートリアルの例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。