ホームページ > Java > &#&チュートリアル > Spring Boot でのキャッシュに Redis を使用するチュートリアルの例を共有する

Spring Boot でのキャッシュに Redis を使用するチュートリアルの例を共有する

零下一度
リリース: 2017-06-17 11:55:53
オリジナル
1906 人が閲覧しました

この記事では、Spring Boot で Redis を使用して キャッシュを実行するための関連情報を主に紹介します。記事内の紹介は非常に詳細であり、必要な方は以下を参照してください。

はじめに

この記事では主に、Spring Boot でのキャッシュのための Redis の使用方法を紹介します。

  • アノテーション メソッドを使用する (ただし、私はそれが好きではありません)

  • redisTemplate を直接使用します


詳しい紹介を見てみましょう:

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート