org.springframework.data.redis.core.RedisTemplate Java Examples
The following examples show how to use
org.springframework.data.redis.core.RedisTemplate.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RedisConfig.java From sk-admin with Apache License 2.0 | 6 votes |
@Bean(name = "redisTemplate") @ConditionalOnMissingBean(name = "redisTemplate") public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<Object, Object> template = new RedisTemplate<>(); //序列化 FastJsonRedisSerializer<Object> fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class); // value值的序列化采用fastJsonRedisSerializer template.setValueSerializer(fastJsonRedisSerializer); template.setHashValueSerializer(fastJsonRedisSerializer); // 全局开启AutoType,这里方便开发,使用全局的方式 ParserConfig.getGlobalInstance().setAutoTypeSupport(true); // 建议使用这种方式,小范围指定白名单 // ParserConfig.getGlobalInstance().addAccept("com.dxj.domain"); // key的序列化采用StringRedisSerializer template.setKeySerializer(new StringRedisSerializer()); template.setHashKeySerializer(new StringRedisSerializer()); template.setConnectionFactory(redisConnectionFactory); return template; }
Example #2
Source File: RedisConfig.java From notes with Apache License 2.0 | 6 votes |
@SuppressWarnings({"unchecked", "rawtypes"}) @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException { RedisTemplate<Object, Object> template = new RedisTemplate<Object, Object>(); template.setConnectionFactory(redisConnectionFactory); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); RedisSerializer redisSerializer = fastJson2RedisSerializer(); template.setValueSerializer(redisSerializer); template.setKeySerializer(new StringRedisSerializer()); template.afterPropertiesSet(); return template; }
Example #3
Source File: RedisCacheConfig.java From shield-ratelimter with Apache License 2.0 | 6 votes |
@Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<>(); template.setConnectionFactory(factory); //使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式) Jackson2JsonRedisSerializer serializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper mapper = new ObjectMapper(); mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); serializer.setObjectMapper(mapper); template.setValueSerializer(serializer); //使用StringRedisSerializer来序列化和反序列化redis的key值 template.setKeySerializer(new StringRedisSerializer()); template.afterPropertiesSet(); LOGGER.info("Springboot RedisTemplate 加载完成"); return template; }
Example #4
Source File: RedisConfig.java From jeesupport with MIT License | 6 votes |
@Bean @ConditionalOnMissingBean( name = "redisTemplate" ) @Primary public < T > RedisTemplate< String, T > redisTemplate( RedisConnectionFactory _rcf ){ RedisTemplate< String, T > template = new RedisTemplate<>(); //使用fastjson序列化 // value值的序列化采用fastJsonRedisSerializer template.setValueSerializer( new FastJsonRedisSerializer<T>() ); template.setHashValueSerializer( new FastJsonRedisSerializer<T>() ); // key的序列化采用StringRedisSerializer template.setKeySerializer( new FastJsonRedisSerializer<T>() ); template.setHashKeySerializer( new FastJsonRedisSerializer<T>() ); template.setConnectionFactory( _rcf ); // 开启事务 template.setEnableTransactionSupport( true ); template.afterPropertiesSet(); return template; }
Example #5
Source File: RedisConfig.java From dubbo-spring-boot-learning with MIT License | 6 votes |
/** * RedisTemplate配置,使用Jackson2JsonRedisSerializer作为序列化器 */ @SuppressWarnings({"rawtypes", "unchecked"}) @Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, String> template = new RedisTemplate<>(); template.setConnectionFactory(factory); // 使用Jackson2JsonRedisSerializer來序列化和反序列化redis的value值 Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(objectMapper); template.setValueSerializer(jackson2JsonRedisSerializer); template.afterPropertiesSet(); return template; }
Example #6
Source File: RedisConfig.java From springboot_cwenao with MIT License | 6 votes |
@Bean(name="redisTemplate") public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, String> template = new RedisTemplate<>(); RedisSerializer<String> redisSerializer = new StringRedisSerializer(); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); template.setConnectionFactory(factory); //key序列化方式 template.setKeySerializer(redisSerializer); //value序列化 template.setValueSerializer(jackson2JsonRedisSerializer); //value hashmap序列化 template.setHashValueSerializer(jackson2JsonRedisSerializer); return template; }
Example #7
Source File: RedisConfUtils.java From storm_spring_boot_demo with MIT License | 6 votes |
public static RedisTemplate buildRedisTemplate(byte[] redisProperties){ JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory( RedisConfUtils.getClusterConfiguration( (RedisProperties) Serializer.INSTANCE.deserialize(redisProperties))); RedisTemplate<String, Long> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(jedisConnectionFactory); jedisConnectionFactory.afterPropertiesSet(); GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer(); StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); redisTemplate.setKeySerializer(stringRedisSerializer); redisTemplate.setValueSerializer(genericJackson2JsonRedisSerializer); redisTemplate.setHashKeySerializer(stringRedisSerializer); redisTemplate.setHashValueSerializer(genericJackson2JsonRedisSerializer); redisTemplate.afterPropertiesSet(); return redisTemplate; }
Example #8
Source File: RedisConfig.java From spring-boot-seckill with GNU General Public License v2.0 | 6 votes |
/** * 序列化Java对象 * @Author 科帮网 * @param factory * @return RedisTemplate<Object, Object> * @Date 2017年8月13日 * 更新日志 * 2017年8月13日 科帮网 首次创建 * */ @SuppressWarnings({ "rawtypes", "unchecked" }) @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) { RedisTemplate<Object, Object> template = new RedisTemplate<Object, Object>(); template.setConnectionFactory(connectionFactory); //使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式) Jackson2JsonRedisSerializer serializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper mapper = new ObjectMapper(); mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); serializer.setObjectMapper(mapper); template.setValueSerializer(serializer); template.setKeySerializer(new StringRedisSerializer()); template.afterPropertiesSet(); return template; }
Example #9
Source File: RedisConfig.java From RuoYi-Vue with MIT License | 6 votes |
@Bean @SuppressWarnings(value = { "unchecked", "rawtypes" }) public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) { RedisTemplate<Object, Object> template = new RedisTemplate<>(); template.setConnectionFactory(connectionFactory); FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class); ObjectMapper mapper = new ObjectMapper(); mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); serializer.setObjectMapper(mapper); template.setValueSerializer(serializer); // 使用StringRedisSerializer来序列化和反序列化redis的key值 template.setKeySerializer(new StringRedisSerializer()); template.afterPropertiesSet(); return template; }
Example #10
Source File: DataRedisContextInitializer.java From summerframework with Apache License 2.0 | 6 votes |
@Override public void initialize(ConfigurableApplicationContext applicationContext) { Environment env = applicationContext.getEnvironment(); applicationContext.getBeanFactory().addBeanPostProcessor(new InstantiationAwareBeanPostProcessorAdapter() { @Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (bean instanceof RedisTemplate) { RedisTemplate redisTemplate = (RedisTemplate)bean; // do cache redisTemplate.opsForValue(); redisTemplate.opsForList(); redisTemplate.opsForSet(); redisTemplate.opsForZSet(); redisTemplate.opsForGeo(); redisTemplate.opsForHash(); redisTemplate.opsForHyperLogLog(); createProxyHandlers(redisTemplate); } return bean; } }); }
Example #11
Source File: RedisContextConfig.java From onetwo with Apache License 2.0 | 5 votes |
@Bean public RedisTemplate<String, SecurityContext> sessionRedisTemplate() throws Exception { RedisTemplate<String, SecurityContext> template = new RedisTemplate<>(); template.setKeySerializer(new StringRedisSerializer()); template.setHashKeySerializer(new StringRedisSerializer()); template.setConnectionFactory(securityRedisConnectionFactory()); return template; }
Example #12
Source File: RedisConfig.java From SpringBootLearn with Apache License 2.0 | 5 votes |
@Bean @ConditionalOnMissingBean(name = "redisTemplate") public RedisTemplate<Object, Object> redisTemplate( RedisConnectionFactory redisConnectionFactory) { RedisTemplate<Object, Object> template = new RedisTemplate<>(); //使用fastjson序列化 FastJsonRedisSerializer fastJsonRedisSerializer = new FastJsonRedisSerializer<Object>(Object.class); // value值的序列化采用fastJsonRedisSerializer template.setValueSerializer(fastJsonRedisSerializer); // key的序列化采用StringRedisSerializer template.setKeySerializer(new StringRedisSerializer()); template.setConnectionFactory(redisConnectionFactory); return template; }
Example #13
Source File: RedisConfig.java From Spring-Boot-Book with Apache License 2.0 | 5 votes |
@Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { StringRedisTemplate template = new StringRedisTemplate(factory); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); template.setValueSerializer(jackson2JsonRedisSerializer); template.afterPropertiesSet(); return template; }
Example #14
Source File: RedisConfig.java From Spring-Boot-Book with Apache License 2.0 | 5 votes |
@Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { StringRedisTemplate template = new StringRedisTemplate(factory); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); template.setValueSerializer(jackson2JsonRedisSerializer); template.afterPropertiesSet(); return template; }
Example #15
Source File: CacheConfig.java From vics with MIT License | 5 votes |
@Bean(name = "longCache") public CacheManager longCache(RedisTemplate redisTemplate) { RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate); cacheManager.setUsePrefix(true); cacheManager.setDefaultExpiration(TEN_HOURS_SECS); return cacheManager; }
Example #16
Source File: JsonRedisSerializable.java From codeway_service with GNU General Public License v3.0 | 5 votes |
/** * 配置Redis * @param redisConnectionFactory redis连接工厂 */ @Bean @ConditionalOnMissingBean(name = "redisTemplate") public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<Object, Object> template = new RedisTemplate<>(); template.setConnectionFactory(redisConnectionFactory); template.setDefaultSerializer(new Jackson2JsonRedisSerializer<>(Object.class)); return template; }
Example #17
Source File: MyRedisConfig.java From code with Apache License 2.0 | 5 votes |
/** * 自定义 RedisTemplate 序列化器 */ @Bean public RedisTemplate<Object, Department> deptRedisTemplate( RedisConnectionFactory redisConnectionFactory) throws UnknownHostException { RedisTemplate<Object, Department> template = new RedisTemplate<Object, Department>(); template.setConnectionFactory(redisConnectionFactory); Jackson2JsonRedisSerializer<Department> ser = new Jackson2JsonRedisSerializer<Department>(Department.class); template.setDefaultSerializer(ser); return template; }
Example #18
Source File: CacheConfig.java From microservice-recruit with Apache License 2.0 | 5 votes |
/** * redis序列化配置,使用lettuce客户端 */ @Bean public <T> RedisTemplate<String, T> redisTemplate(LettuceConnectionFactory redisConnectionFactory) { RedisTemplate<String, T> template = new RedisTemplate<>(); template.setKeySerializer(new PrefixRedisSerializer()); template.setValueSerializer(new GenericFastJsonRedisSerializer()); template.setConnectionFactory(redisConnectionFactory); template.setHashKeySerializer(new StringRedisSerializer()); template.setHashValueSerializer(new GenericFastJsonRedisSerializer()); template.afterPropertiesSet(); return template; }
Example #19
Source File: RedisConfig.java From sophia_scaffolding with Apache License 2.0 | 5 votes |
/** * 实例化 RedisTemplate 对象 * * @return */ @Bean public RedisTemplate<String, Object> functionDomainRedisTemplate() { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); initDomainRedisTemplate(redisTemplate, redisConnectionFactory); log.info("RedisTemplate加载完成"); return redisTemplate; }
Example #20
Source File: ChoerodonRedisHttpSessionConfiguration.java From oauth-server with Apache License 2.0 | 5 votes |
@Bean public RedisTemplate<Object, Object> sessionRedisTemplate(RedisConnectionFactory connectionFactory) { RedisTemplate<Object, Object> template = new RedisTemplate<>(); template.setKeySerializer(new StringRedisSerializer()); template.setHashKeySerializer(new StringRedisSerializer()); template.setDefaultSerializer(customJdkSerializationRedisSerializer()); template.setConnectionFactory(connectionFactory); return template; }
Example #21
Source File: UserTokenServiceImpl.java From uexam with GNU Affero General Public License v3.0 | 5 votes |
@Autowired public UserTokenServiceImpl(UserTokenMapper userTokenMapper, UserService userService, SystemConfig systemConfig, CacheConfig cacheConfig, RedisTemplate<String, Object> redisTemplate) { super(userTokenMapper); this.userTokenMapper = userTokenMapper; this.userService = userService; this.systemConfig = systemConfig; this.cacheConfig = cacheConfig; this.redisTemplate = redisTemplate; }
Example #22
Source File: RedisConfig.java From JetfireCloud with Apache License 2.0 | 5 votes |
@Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); //redis序列化 Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); jackson2JsonRedisSerializer.setObjectMapper(om); StringRedisTemplate template = new StringRedisTemplate(factory); template.setValueSerializer(jackson2JsonRedisSerializer); template.afterPropertiesSet(); return template; }
Example #23
Source File: J2CacheSpringRedisAutoConfiguration.java From J2Cache with Apache License 2.0 | 5 votes |
@Bean("j2CacheRedisTemplate") public RedisTemplate<String, Serializable> j2CacheRedisTemplate( @Qualifier("j2CahceRedisConnectionFactory") RedisConnectionFactory j2CahceRedisConnectionFactory, @Qualifier("j2CacheValueSerializer") RedisSerializer<Object> j2CacheSerializer) { RedisTemplate<String, Serializable> template = new RedisTemplate<String, Serializable>(); template.setKeySerializer(new StringRedisSerializer()); template.setHashKeySerializer(new StringRedisSerializer()); template.setDefaultSerializer(j2CacheSerializer); template.setConnectionFactory(j2CahceRedisConnectionFactory); return template; }
Example #24
Source File: CrawlerConfig.java From tom-crawler with Apache License 2.0 | 5 votes |
@Bean public CrawlerScheduler scheduler(RedisService redisService, RedisTemplate<String, String> redisTemplate, Spider spider) { BloomFilter<String> bloomFilter = new BloomFilter<>(FALSE_POSITIVE_PROBABILITY, EXPECTED_NUMBER_OF_ELEMENTS); //初始化redisBitSet BaseBitSet bitSet = new RedisBitSet(redisTemplate, RedisConstant.getBitKey(spider)); //绑定实现 bloomFilter.bind(bitSet); logger.info("bloomFilter bind complete!"); return new CrawlerScheduler(redisService, bloomFilter); }
Example #25
Source File: RedisConfig.java From ueboot with BSD 3-Clause "New" or "Revised" License | 5 votes |
@Bean @ConditionalOnMissingBean(type = {"org.springframework.data.redis.core.RedisTemplate"}) public RedisTemplate<?, ?> redisTemplate( LettuceConnectionFactory redisConnectionFactory) { StringRedisTemplate template = new StringRedisTemplate(redisConnectionFactory); Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); ObjectMapper om = new ObjectMapper(); om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); om.activateDefaultTyping(BasicPolymorphicTypeValidator.builder().build(),ObjectMapper.DefaultTyping.NON_FINAL); jackson2JsonRedisSerializer.setObjectMapper(om); template.setValueSerializer(jackson2JsonRedisSerializer); template.setConnectionFactory(redisConnectionFactory); template.afterPropertiesSet(); return template; }
Example #26
Source File: RedisCacheConfig.java From konker-platform with Apache License 2.0 | 5 votes |
@Bean public RedisCacheManager cacheManager(RedisTemplate templateRedis) { RedisCacheManager redisCacheManager = new RedisCacheManager(templateRedis); redisCacheManager.setTransactionAware(true); redisCacheManager.setLoadRemoteCachesOnStartup(true); redisCacheManager.setUsePrefix(true); return redisCacheManager; }
Example #27
Source File: MissingCondition.java From java-master with Apache License 2.0 | 5 votes |
@Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { try { context.getBeanFactory().getBean(RedisTemplate.class); return false; } catch (NoSuchBeanDefinitionException e) { return true; } }
Example #28
Source File: RedisConfig.java From JavaQuarkBBS with Apache License 2.0 | 5 votes |
@SuppressWarnings("rawtypes") @Bean public CacheManager cacheManager(RedisTemplate redisTemplate) { RedisCacheManager rcm = new RedisCacheManager(redisTemplate); //设置缓存过期时间 //rcm.setDefaultExpiration(60);//秒 return rcm; }
Example #29
Source File: RedisCache.java From poseidon with Apache License 2.0 | 5 votes |
/** * Remove cached query result from redis * @param key * @return */ @Override @SuppressWarnings("unchecked") public Object removeObject(Object key) { try { RedisTemplate redisTemplate = getRedisTemplate(); redisTemplate.delete(key); logger.debug("Remove cached query result from redis"); } catch (Throwable t) { logger.error("Redis remove failed", t); } return null; }
Example #30
Source File: DataRedisContextInitializer.java From summerframework with Apache License 2.0 | 5 votes |
private void createProxyHandler(RedisTemplate redisTemplate, Class clazz, String name) { try { Field field = ReflectionUtils.findField(RedisTemplate.class, name, clazz); ReflectionUtils.makeAccessible(field); Object object = ReflectionUtils.getField(field, redisTemplate); DataRedisProxyHandler handler = new DataRedisProxyHandler(object); Object proxy = Proxy.newProxyInstance(handler.getClass().getClassLoader(), new Class[] {clazz}, handler); field.set(redisTemplate, proxy); } catch (Exception e) { throw new RuntimeException(e); } }