プロジェクト内のキャッシュ・データベースの使用


一.まず、redisキャッシュ・データベースについて説明します.
1.redisキャッシュデータベースの個人理解の紹介
1.1.redisキャッシュデータベースはオープンソース無料で、高性能のkey-value構造のデータベースであり、list、set、zset、hashなどのデータ構造の記憶も提供している.stringタイプはredisの最も基本的なタイプであり、stringタイプはバイナリセキュリティであり、すなわちredisのstringタイプは任意のオブジェクト(.jpgピクチャオブジェクトを含む)を含み、stringタイプの値は最大512 MBのサイズを保存することができる.
1.2.redisは永続化データストレージをサポートし、メモリ内のデータをディスクに保存することができ、再起動時に再ロードして使用することができ、データバックアップ(master-slaveモードのデータバックアップ)をサポートする.
1.3.redisは極めて高い性能を持っている(読む速度は11万毎秒、書く速度は8万1千毎秒).
1.4.redisのすべての操作は原子性を有する(すべて実行に成功するか、すべて実行に失敗して完全に実行しないか).単一の操作は原子性をサポートし、複数の操作はトランザクション、すなわち原子性をサポートする(multiおよびexec命令によってパッケージされる).
1.5.redisはまた豊富な特性を有し,後で具体的に紹介する.
二.redisは多言語のAPIをサポートしており、javaオブジェクトの中のredisオブジェクトの使用のみを紹介します.
2.1.接続プールは自動的に管理され、高度にカプセル化された「org.springframework.data.redis.core.RedisTemplate」クラスを提供します.
 @Resource
    private RedisTemplate redisLettuceTemplate;

プロジェクトの更新バージョンのクラスにオブジェクトを注入し、そのオブジェクトのいくつかの方法を使用します.
2.2.redisTemplateクラスのメソッドの使用について説明します
2.2.1.opsForValue()メソッドの使用
メソッドの戻り値オブジェクトは、キー値に基づいてvalueを操作するValueOperationsです.
次のような機能があります.
2.2.1.1.(.get(key))keyに基づいてデータベース内のvalue値を取得する
2.2.1.2.(.get(key,long start,long end))key値に基づいて対応するvalueの下にstartからendと表記された文字列を取得する
2.2.1.3.(.set(key,value))文字列を新規に格納
2.2.1.4.(.getAndSet(key,value))入力されたkey値から入力されたvalue値に変更
2.2.1.5.(.append(key,value))保存したkeyに基づいて、value値の後にそのvalue値を接合する
2.2.1.6.(.size(key))対応するkeyの文字列のサイズを取得する
2.2.1.7.(.rncrement(key,double))double値を変数にインクリメンタルに格納
2.2.1.8.(.rncrement(key,long))long値を変数にインクリメンタルに格納
2.2.1.9.(.setlfAbsent(key,value))keyが存在しない場合は新規、存在する場合は元の値を変更しない
2.2.1.10.(.set(key,value,long TimeOut,TimeUnit unit))変数値の有効期限を設定する(例(set(「timeOutValue」,「timeOut」,5,TimeUnit.SECONDS))
2.2.1.11.(.set(key,value,long))指定した位置から始まる値を上書き
2.2.1.12.(.multiSet(Map extends K,?etends V>map))mapコレクションをredisに設定
2.2.1.13.(.multiGet(Collection keys))コレクションkeysに基づいて対応するvalue値を取り出す
2.2.1.14.(.multiSetIfAbsent(Map extends K,?extends V>map))対応するmapセットが存在しない場合は追加し、存在する場合は変更しない
2.2.2.(.expire(key,timeout,TimeUnit))有効期限の再設定(例(expire(key,5,TimeUnit.SECONDS))時間単位は分
2.2.3.(.convertAndSend(String,Object))チャネルにメッセージを送信する方法(ここではミドルウェアpublishまたはsubscribeが必要)
三.プロジェクト中pom.xmlファイルの応用
    
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-starter-data-redis
        
    

四.プロファイル(アプリケーション.propertiesファイル)
# Redis     (   0)
spring.redis.database=0  
# Redis     
spring.redis.host=127.0.0.1
# Redis       
spring.redis.port=6379  
# Redis       (    )
spring.redis.password=
#         (          )
spring.redis.pool.max-active=8  
#            (          )
spring.redis.pool.max-wait=-1  
#            
spring.redis.pool.max-idle=8  
#            
spring.redis.pool.min-idle=0  
#       (  )
spring.redis.timeout=0