当前位置: 首页 > news >正文

北京网站建设价格低服装设计网站模板

北京网站建设价格低,服装设计网站模板,品牌网站建设 2蝌蚪小,金华北京网站建设目录 前言 集成 maven依赖 CacheManagerConfig配置 redis配置 使用 Springboot 集成使用缓存 Cacheable CacheEvict 前言 现有项目中经常遇到的缓存集成问题#xff0c;Springboot提供了统一的接口抽象与缓存管理器#xff0c;可集成多种缓存类型#xff0c;如 Co…目录 前言 集成 maven依赖 CacheManagerConfig配置 redis配置 使用 Springboot 集成使用缓存 Cacheable CacheEvict 前言 现有项目中经常遇到的缓存集成问题Springboot提供了统一的接口抽象与缓存管理器可集成多种缓存类型如  ConcurrentMap 缓存、redis缓存并可以随时无缝替换底层缓存存储。 集成 maven依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactIdversion3.3.0/version /dependency CacheManagerConfig配置 下面配置了2个一个是localCacheManager底层用的是ConcurrentMap另一个是 RedisCacheManager底层用的是redis。 通过 Primary 注解可以控制那个是主缓存。 Configuration EnableCaching EnableConfigurationProperties(CacheProperties.class) public class CacheManagerConfig {public static final String CACHE_MANAGER_LOCAL localCacheManager;public static final String CACHE_MANAGER_REDIS redisCacheManager;Autowiredprivate CacheProperties cacheProperties;Bean(name CACHE_MANAGER_LOCAL)public CacheManager localCacheManager() {return new ConcurrentMapCacheManager();}PrimaryBean(name CACHE_MANAGER_REDIS)public RedisCacheManager redisCacheManager() {GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer new GenericJackson2JsonRedisSerializer();StringRedisSerializer stringRedisSerializer new StringRedisSerializer();RedisCacheConfiguration config RedisCacheConfiguration.defaultCacheConfig().entryTtl(cacheProperties.getRedis().getTimeToLive()).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(stringRedisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(genericJackson2JsonRedisSerializer));return RedisCacheManager.builder(jedisConnectionFactory()).cacheDefaults(config).build();} } redis配置 配置文件 spring:redis:host: 192.168.1.252port: 6379database: 1password: 123456cache:redis:time-to-live: 600s redisconfig /*** jedis连接工厂* return*/Beanpublic JedisConnectionFactory jedisConnectionFactory() {RedisStandaloneConfiguration redisStandaloneConfiguration new RedisStandaloneConfiguration();redisStandaloneConfiguration.setDatabase(redisProperties.getDatabase());redisStandaloneConfiguration.setPort(redisProperties.getPort());redisStandaloneConfiguration.setHostName(redisProperties.getHost());redisStandaloneConfiguration.setPassword(RedisPassword.of(redisProperties.getPassword()));JedisConnectionFactory factory new JedisConnectionFactory(redisStandaloneConfiguration);return factory;} redisTemplate Bean(name redisTemplate)public RedisTemplateString, Object redisTemplate() {RedisTemplateString, Object redisTemplate new RedisTemplate();redisTemplate.setConnectionFactory(jedisConnectionFactory());Jackson2JsonRedisSerializerObject jackson2JsonRedisSerializer new Jackson2JsonRedisSerializer(Object.class);ObjectMapper objectMapper new ObjectMapper();GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer new GenericJackson2JsonRedisSerializer();redisTemplate.setDefaultSerializer(genericJackson2JsonRedisSerializer);objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);jackson2JsonRedisSerializer.setObjectMapper(objectMapper);redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setHashValueSerializer(genericJackson2JsonRedisSerializer);redisTemplate.setValueSerializer(genericJackson2JsonRedisSerializer);redisTemplate.afterPropertiesSet();return redisTemplate;} 使用 注入cacheManager并使用 Autowiredprivate CacheManager cacheManager;public void test() {Cache ca cacheManager.getCache(userCache);ca.put(key, value);ca.get(key);} Springboot 集成使用缓存 Cacheable 注解为  Cacheable 标记当前方法 可将数据缓存与缓存一般用于查询类方法 Cacheable(value firm, key #id, condition#id!null)public FirmBo getFirm(Long id) {return get(id);} CacheEvict 销毁缓存一般用于编辑、新增或删除时候销毁缓存下次查询时会重新走数据库 ​CacheEvict(value person, key #person.id, condition #person.id!null)public PersonBo savePerson(PersonBo person) {save(person);}redis缓存存储实例
http://www.hkea.cn/news/14272790/

相关文章:

  • 朝阳建设网站苏州网站怎么做
  • 遵义网站建设遵义长沙做网站企业
  • 更新网站内容有什么用哪些网站推广不收费
  • seo站群优化网页设计实验报告总结与展望
  • 网站做链接的意义是什么意思医院图书馆网站建设的意义
  • 专业做二手房的网站怎么用page打开wordpress
  • 郑州营销型网站制作设计师需要了解的网站
  • 网站推广指标外贸公司代理注册
  • 大气宽屏网站模板成都景观设计公司排名
  • 深圳市宝安区住房和建设局网站wordpress 批量打印
  • 建邺html5响应式网站农业农村部农田建设管理司网站
  • 淘宝网站开发实训报告目录网站建设教程哪家公司好
  • 网站导航网址大全学院网站的作用
  • wordpress 站点打开慢百度seo算法
  • 随州便宜做网站阳江市招聘最新招聘信息
  • 网站上面的logo怎么做招聘网站开发计划书
  • 万网可以做网站吗wordpress系统管理密码忘记
  • 网站建设视频教程集济南哪个公司做网站好
  • 网站上关键词的推广怎么做互联网技术岗位校园招聘
  • 一个公司的网站怎么做一些大型网站的服务器需要租用多大的带宽
  • 做哪一类网站容易有排名民族服装的网站建设
  • 沭阳网站建设广州注册公司名称
  • 网站关键词最多几个网站建设好么
  • 西安做网站那家好263个人邮件入口
  • 如何优化网站推广大丰网站建设哪家好
  • 公司一定建设网站烟台网架公司
  • php网站开发接口开发医院网站建设运行管理办法
  • 企业网站优化要多少钱android studio模拟器运行不出来
  • 品牌网站建设网站建设99网站
  • 公司新成立想要搭建网站怎么做批量做网站引流