老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

SpringBoot用注解方式整合Redis-創新互聯

1.首先導入使用Maven導入jar包

成都創新互聯專注于肇源企業網站建設,成都響應式網站建設公司,商城網站定制開發。肇源網站建設公司,為肇源等地區提供建站服務。全流程按需定制設計,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務
????
????org.springframework.boot????
????spring-boot-starter-data-redis


????com.alibaba
????fastjson
????1.2.62

2.在application.properties配置信息

#?Redis數據庫索引(默認為0)??
spring.redis.database=0??
#?Redis服務器地址??
spring.redis.host=localhost
#?Redis服務器連接端口??
spring.redis.port=6379??
#?Redis服務器連接密碼(默認為空)??
spring.redis.password=123456
#?連接池大連接數(使用負值表示沒有限制)??
spring.redis.pool.max-active=200??
#?連接池大阻塞等待時間(使用負值表示沒有限制)??
spring.redis.pool.max-wait=-1??
#?連接池中的大空閑連接??
spring.redis.pool.max-idle=10?
#?連接池中的最小空閑連接??
spring.redis.pool.min-idle=0??
#?連接超時時間(毫秒)??
spring.redis.timeout=1000ms

3.編寫Redis工具類

@Configuration
@ConditionalOnClass(RedisOperations.class)??????//系統中有RedisOperations類時
@EnableConfigurationProperties(RedisProperties.class)??//啟動RedisProperties這個類
@EnableCaching

//?www.1b23.com
public?class?RedisConfig?extends?CachingConfigurerSupport?{
????@Autowired
????RedisTemplate?redisTemplate;
????//?配置緩存管理器
????@Bean
????public?RedisCacheManager?cacheManager(RedisConnectionFactory?connectionFactory)?{
????????LettuceConnectionFactory?jedisConnectionFactory?=?(LettuceConnectionFactory)?redisTemplate.getConnectionFactory();
????????jedisConnectionFactory.setDatabase(2);??????//指定dbindex
????????redisTemplate.setConnectionFactory(jedisConnectionFactory);
????????jedisConnectionFactory.resetConnection();

????????RedisCacheConfiguration?config?=?RedisCacheConfiguration.defaultCacheConfig()
????????????????.entryTtl(Duration.ofSeconds(60*20))?//?20分鐘緩存失效
????????????????//?設置key的序列化方式
//????????????????.entryTtl(Duration.ofSeconds(10))
????????????????.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(new?StringRedisSerializer()))
????????????????//?設置value的序列化方式
????????????????.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new?FastJsonRedisSerializer(Object.class)))
????????????????//?不緩存null值
????????????????.disableCachingNullValues();
????????RedisCacheManager?redisCacheManager?=?RedisCacheManager.builder(connectionFactory)
????????????????.cacheDefaults(config)
????????????????.transactionAware()
????????????????.build();
????????return?redisCacheManager;
????}
}

package?com.FireService.config;

import?java.nio.charset.Charset;

import?org.springframework.data.redis.serializer.RedisSerializer;
import?org.springframework.data.redis.serializer.SerializationException;

import?com.alibaba.fastjson.JSON;
import?com.alibaba.fastjson.parser.ParserConfig;
import?com.alibaba.fastjson.serializer.SerializerFeature;

public?class?FastJsonRedisSerializer?implements?RedisSerializer?{

????public?static?final?Charset?DEFAULT_CHARSET?=?Charset.forName("UTF-8");

????private?Class?clazz;
????static?{
????????ParserConfig.getGlobalInstance().addAccept("com.FireService");
????}
????public?FastJsonRedisSerializer(Class?clazz)?{
????????super();
????????this.clazz?=?clazz;
????}

????@Override
????public?byte[]?serialize(T?t)?throws?SerializationException?{
????????if?(null?==?t)?{
????????????return?new?byte[0];
????????}
????????return?JSON.toJSONString(t,?SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET);
????}

????@Override
????public?T?deserialize(byte[]?bytes)?throws?SerializationException?{
????????if?(null?==?bytes?||?bytes.length?<=?0)?{
????????????return?null;
????????}
????????String?str?=?new?String(bytes,?DEFAULT_CHARSET);
????????return?(T)?JSON.parseObject(str,?clazz);
????}

}

4.SpringBoot有關緩存的幾個注解

@Cacheable:查詢

可選屬性:

cacheNames/value:指定緩存組件的名字;

key:緩存數據使用的key,可以用來指定。默認即使用方法參數的值

keyGenerator:key的生成器,可以自己指定key的生成器的組件id

SpringBoot 用注解方式 整合 Redis

//自定義配置類配置keyGenerator
@Configuration
public?class?MyCacheConfig?{
????@Bean("myKeyGenerator")
????public?KeyGenerator?keyGenerator(){
????????return?new?KeyGenerator()?{
????????????@Override
????????????public?Object?generate(Object?target,?Method?method,?Object...?params)?{
????????????????return?method.getName()+"["+?Arrays.asList(params).toString()?+"]";
????????????}
????????};
????}
}

SpringBoot 用注解方式 整合 Redis

cacheManager:指定緩存管理器;或者cacheResolver獲取指定解析器

condition:指定符合條件的情況下才緩存;如condition="#id>0"

unless:否定緩存,當unless指定的條件為true,方法的返回值不會被緩存,可以獲取到結果進行判斷;如unless="#result==null";

sync:是否使用異步模式

例如:

SpringBoot 用注解方式 整合 Redis

@Cacheable(value?=?"RedisInfo",?key?=?"#root.methodName+'['+#account+']'")
@ResponseBody
@RequestMapping("/RedisTest")
public?Result?findUserOrder(String?account)?throws?Exception{
????if(account!=null)?{
????????List>?list=orderFindGoods.findUserOrder(account);
????????return?Results.successWithData(list,?BaseEnums.SUCCESS.code(),?BaseEnums.SUCCESS.desc());
????}else?{
????????return?Results.failure();
????}
}

SpringBoot 用注解方式 整合 Redis

運行項目查看結果

1.第一次訪問

SpringBoot 用注解方式 整合 Redis

查看Druid連接信息

SpringBoot 用注解方式 整合 Redis

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。


網站題目:SpringBoot用注解方式整合Redis-創新互聯
網頁路徑:http://www.xueling.net.cn/article/jehij.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久精品亚洲乱码伦伦中文 | 九九热免费视频在线观看 | 精品成av人一区二区三区 | 欧美成人免费在线 | 国产欧美亚洲精品第三页 | 天天插av | 91午夜免费视频 | 不卡视频在线免费观看 | 中文字幕人成无码人妻 | 久草视频播放 | 国产精品av久久久久久无 | 国产亚洲精品久久久久久无码网站 | xxxxxx在线| 昵图网图片大全免费 | 黄色成人一级片 | 日韩中文字幕欧美 | 成人国产精品一区二区网站 | 国产精品久久免费视频在线 | a在线免费 | 国产在线精品拍揄自揄免费 | av免费观看国产 | 国产成人无码精品一区在线观看 | 在线观看日本www | 真实国产乱子伦对白视频 | 男人和女人高潮免费网站 | 人人爱国产 | 久久99久久99精品免观看 | gogo午夜影院 | 精品无码久久久久国产手机版 | 亚洲蜜桃V妇女 | 国产成人精品高清在线 | 国产精品一级无遮挡毛片 | 色婷婷久久一区二区爽爽爽 | 动漫一品二品精区在线 | 91在线短视频 | 免费在线播放黄色网址 | AV无码久久久久不卡网站蜜桃 | 日本老熟乱video | freexxx性麻豆hd16 | 成人亚洲a片v一区二区三区 | 激情文学小说区另类小说 |