springboot(9)springboot統合Redisの

springboot整合Redisの相关依赖引入
<依存性>
<のgroupId> org.springframework.boot </のgroupId>
<たartifactId> springbootスタータデータ-Redisの</たartifactId>
</依存>

【Redisの構成
## Redisのデータベースのインデックス(デフォルト0)
spring.redis.database = 0
## Redisのサーバアドレス
spring.redis.host = 192.168.37.140
## Redisのサーバポート
spring.redis.port 6379 =
## (デフォルトでは空白)Redisのサーバ接続パスワード
spring.redis.password =
最大接続数、接続プール##(負の値制限なし)
spring.redis.jedis.pool.max。8 =アクティブ-
接続プールは、##最大遮断を待ちます時間(負の値制限なし)が
待機spring.redis.jedis.pool.max - 1ミリ秒の=
##最大アイドル接続プールの接続
。spring.redis.jedis.pool.max 8アイドル=
##接続プール最小アイドル接続
spring.redis.jedis.pool.min-IDLE = 0
##の接続時間(ミリ秒)
spring.redis.timeout = 5000

================== ============ Redisのストレージゴミ問題を解決するための鍵
パッケージcom.example.demo.config。

輸入com.fasterxml.jackson.annotation.JsonAutoDetect。
輸入com.fasterxml.jackson.annotation.PropertyAccessor。
輸入com.fasterxml.jackson.databind.ObjectMapper。
輸入org.springframework.cache.CacheManager。
輸入org.springframework.cache.annotation.CachingConfigurerSupport。
輸入org.springframework.cache.annotation.EnableCaching。
輸入org.springframework.context.annotation.Bean。
輸入org.springframework.context.annotation.Configuration。
輸入org.springframework.data.redis.cache.RedisCacheManager。
輸入org.springframework.data.redis.connection.RedisConnectionFactory; 
輸入org.springframework.data.redis.core *。;
輸入org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer。
輸入org.springframework.data.redis.serializer.StringRedisSerializer。

/ ** 
 * @author Suncm 
 * @ClassName RedisConfig 
 * @description TODO 
 * @Date 2019年6月6日14時10分
 * @Version 1.0 
 * / 
@Configuration 
@EnableCaching 
パブリッククラスRedisConfigはCachingConfigurerSupport {延び
    / ** 
     * retemplate相关配置
     *を@param工場
     * @return 
     * / 
    @Bean 
    公共RedisTemplateの<string、オブジェクト> redisTemplate(RedisConnectionFactory工場){ 

        RedisTemplateの<string、オブジェクト>テンプレート=新しいRedisTemplate <>(); 
        //配置连接工厂
        template.setConnectionFactory(工場)。

        Redisの値(JDK使用のデフォルトのシリアライズ)シリアライズおよびデシリアライズする//使用Jackson2JsonRedisSerializer値
        Jackson2JsonRedisSerializer jacksonSeial =新新Jackson2JsonRedisSerializer(Object.classをする); 

        ObjectMapper新しい新しいObjectMapper OM =(); 
        //は、シリアル化する指定しましたフィールド、フィールド、取得し、SET、およびレンジ調整剤、いずれかを含むプライベートおよびパブリックあり
        om.setVisibility(PropertyAccessor.ALL、JsonAutoDetect.Visibility.ANY)は、
        入力タイプ、非finalクラスの//指定した順序を変更する必要がありますなどの文字列、整数、など、最終的な変性タイプは、異常な切れます
        。om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL)
        jacksonSeial.setObjectMapper(OM); 

        //値がJSONシリアライゼーションかかる
        template.setValueSerializer(jacksonSeial)を、 
        キー値//はRedisのをシリアライズとデシリアライズするStringRedisSerializerを使用します
        template.setKeySerializer(新しい新しいStringRedisSerializer()); 

        //ハッシュキーと値のシーケンスパターン設定
        template.setHashKeySerializer(新しい新しいStringRedisSerializerを()); 
        template.setHashValueSerializer(jacksonSeial); 
        template.afterPropertiesSet(); 

        テンプレートを返す; 
    } 

    / ** 
     *ハッシュデータタイプの操作
     * 
     * @param redisTemplate 
     * @return 
     * / 
    @Bean 
    公共hashOperations <文字列、文字列、オブジェクト> hashOperations(redisTemplate <文字列、オブジェクト> redisTemplate){ 
        (redisTemplate.opsForHashを返す); 
    } 

    / ** 
     *データ操作のRedisの文字列型
     *
     @param redisTemplate * 
    @Bean 
     * @return 
     * /
    @Bean 
    公共ValueOperationsの<string、オブジェクト> valueOperations(RedisTemplate <文字列、オブジェクト> redisTemplate){ 
        (redisTemplate.opsForValueを返す); 
    } 

    / ** 
     *データ操作のタイプのリスト
     * 
     * @param redisTemplate 
     * @return 
     * / 
    @Bean 
    listOperations公共の<string、オブジェクト> listOperations(redisTemplate <文字列、オブジェクト> redisTemplate){ 
        )(redisTemplate.opsForListを返す; 
    } 

    / ** 
     *データ操作タイプの順序付けられていない組
     * 
     * @param redisTemplate 
     * @return 
     * /
    公共SetOperations <文字列、オブジェクト> setOperations(RedisTemplate <文字列、オブジェクト> redisTemplate){ 
        )(redisTemplate.opsForSetを返します。
    } 

    / ** 
     *对有序集合类型的数据操作
     * 
     * @param redisTemplate 
     * @return 
     * / 
    @Bean 
    公共ZSetOperationsの<string、オブジェクト> zSetOperations(RedisTemplate <文字列、オブジェクト> redisTemplate){ 
        )(redisTemplate.opsForZSetを返します。
    } 
}

  

おすすめ

転載: www.cnblogs.com/suncm/p/10985277.html