W kliencie redis java znalazłem to:
To use it, init a pool:
JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost");
You can store the pool somewhere statically, it is thread-safe.
Zastanawiam się, wiosną, w jaki sposób mogę statycznie przechowywać JedisPool.
Odpowiedzi:
1 dla odpowiedzi № 1Ty nie.
Wiosną lepiej jest zdefiniować fasolę JedisPool i zautomatyzować ją tam, gdzie jest to konieczne.
Na przykład, używając xml config:
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg>
<bean class="redis.clients.jedis.JedisPoolConfig" />
</consrtuctor-arg>
<constructor-arg value="localhost" />
</bean>
a następnie w twoich ziarnach:
@Autowire
JedisPool jedisPool;
Jest jeszcze prostsze, jeśli używasz wiosna java config - możesz użyć dokładnie tego, co opublikowałeś, aby zdefiniować komponent bean:
@Configuration
public class Configuration {
@Bean
public JedisPool createJedisPool() {
return new JedisPool(new JedisPoolConfig(), "localhost");
}
}
Możesz także rzucić okiem dane sprężyste - redis