1

私はスプリングブート1.5.2.RELEASEとスプリングデータredisとスプリングデータjpaを使用しています。スプリングブートデータredisがスプリングデータと統合jpa

  1. 私はデータは、MySQLから、その後、Redisのからfoudことができない場合はRedisの最初

  2. からデータを照会します。

このような何か:私は今、私は仕事を終えることができ、スプリングAOPを使用しています

getメソッド

Object cacheValue = cache.get("key"); 
if(null != cacheValue){ 
    return cacheValue; 
} else { 
    Object dbValue = getFromInDb("key"); 
    cache.set("key", value); 
    return dbValue; 
} 

deleteメソッド

Object cacheValue = cache.get("key"); 
if(null != cacheValue){ 
    cache.delete("key"); 
    db.deleteByKey("key") 
} else { 
    db.deleteByKey("key") 
} 

を。私は春のデータredisリポジトリを使用するかどうかは、同じことを行うことができますか?

ありがとうございます。

+0

あなたのサービスに '@ Cacheable'と' @ CacheDelete'アノテーションを使ってみましたか? SpringデータRedisには、あなたのアプローチを活用するCache実装が付属しています。 – mp911de

+0

シンプルなデモがありますか?ありがとう。 – diligent

答えて

1

春データRedisはお客様の要件を満たす必要があります。私のアドバイスは、@Cacheableとあなたのメソッドの他のアノテーションを使用して動作するように、メモリキャッシングの自動設定を行うことです。一旦動作すると、依存関係にRedisを含めることでRedisをプラグインします。シリアライゼーションに関する問題が発生する可能性がありますが、これは別の問題です。
Spring Boot Caching Guide。実際にメモリ内キャッシュを使用するのは簡単です。メソッド内にいくつかのprintステートメントを追加して、それらがいつ実行され、結果がキャッシュされるかを確認することができます。

関連する問題