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を返します。 } }