sql >> データベース >  >> NoSQL >> Redis

スプリングまたはスプリングブートでRedisを使用する場合のデフォルトのキャッシュ戦略は何ですか?

    デフォルトでは、キャッシュは別になりますが、Springブートアプリでのキャッシュ使用量は次のようになります

    @Cacheable(cacheNames = "someCache")
    public String cacheThis(String id){
        return "this Is it";
    }
    

    Spring Bootアプリのほとんどのシナリオでは、JPAまたはその他のDBクエリの結果をキャッシュします。このような場合、Cacheableを追加します クエリメソッドで、キャッシュアサイド機能を提供します。

    アプリケーションは、キャッシュアサイド戦略を実装することにより、リードスルーキャッシングの機能をエミュレートできます。この戦略では、データをオンデマンドでキャッシュにロードします。

    参照:https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside

    キャッシュアサイドパターンを使用することが常に問題の解決策になるとは限りません。ユースケースによっては、キャッシュ戦略を変更しなければならない場合があります。キャッシング戦略の変更は、Springフレームワークからわかっているいくつかのアノテーションを除いて簡単ではありません

    • キャッシュ可能
    • CacheEvict
    • CachePut

    他のキャッシュ戦略を使用するには、アプリケーションコードを更新する必要がありますが、これらのアノテーションを使用して任意のキャッシュ戦略を構築できます。これらのアノテーションを使用したくない場合は、実際のキャッシュオブジェクトを試してみてください。いつでも、Cacheメソッドを呼び出してキャッシュを変更できます。

    Cache myCache = cacheManager.getCache("myCache"); 
    

    キャッシュオブジェクトを取得したら、関連するすべてのメソッドを呼び出すことができます。基になるキャッシュの制限により、一部のメソッドが期待どおりに機能しない場合があります。




    1. MongoDB Seattle 2014

    2. $ lookupを使用したMongoDB集計には、クエリから返される一部のフィールドのみが含まれます(またはプロジェクトされます)。

    3. MongoDBでのトランザクション

    4. Ubuntu18.04にMongoDBをインストールする方法