Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Spring Redis — odczyt konfiguracji z pliku application.properties

Możesz użyć @PropertySource aby odczytać opcje z application.properties lub innego żądanego pliku właściwości. Proszę spojrzeć na przykład użycia PropertySource i działający przykład użycia spring-redis-cache. Lub spójrz na ten mały przykład:

@Configuration
@PropertySource("application.properties")
public class SpringSessionRedisConfiguration {

    @Value("${redis.hostname}")
    private String redisHostName;

    @Value("${redis.port}")
    private int redisPort;

    @Bean
    public static PropertySourcesPlaceholderConfigurer    propertySourcesPlaceholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }

    @Bean
    JedisConnectionFactory jedisConnectionFactory() {
        JedisConnectionFactory factory = new JedisConnectionFactory();
        factory.setHostName(redisHostName);
        factory.setPort(redisPort);
        factory.setUsePool(true);
        return factory;
    }

    @Bean
    RedisTemplate<Object, Object> redisTemplate() {
        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<Object, Object>();
        redisTemplate.setConnectionFactory(jedisConnectionFactory());
        return redisTemplate;
    }

    @Bean
    RedisCacheManager cacheManager() {
        RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate());
        return redisCacheManager;
    }
}

Obecnie (grudzień 2015 ) wiosna.redis.sentinel opcje w application.properties ma ograniczone wsparcie RedisSentinelConfiguration :

Należy pamiętać, że obecnie tylko Jedi i sałata Lettuce obsługują Redis Sentinel.

Możesz przeczytać więcej na ten temat w oficjalnej dokumentacji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wysoka dostępność z Redis Sentinels:Łączenie z zestawami Redis Master/Slave

  2. Czy istnieje embeddable Java alternatywa dla Redis?

  3. Jak otrzymywać zdarzenia wygaśnięcia Redis z węzłem?

  4. Jak wdrożyć node.js z redis na Kubernetes?

  5. redis vs hazelcast