Redis
 sql >> база данни >  >> NoSQL >> Redis

Как автоматично се свързва RedisTemplate

Trace на стека предполага, че не сте дефинирали Bean, който искате да използвате за инжектиране в RedisTemplate .Можете да го разрешите, като създадете конфигурационен файл, напр.

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericToStringSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
public class AppConfig {
 @Bean
 JedisConnectionFactory jedisConnectionFactory() {
  return new JedisConnectionFactory();
 }

 @Bean
 RedisTemplate< String, Long > redisTemplate() {
  final RedisTemplate< String, Long > template =  new RedisTemplate< String, Long >();
  template.setConnectionFactory( jedisConnectionFactory() );
  template.setKeySerializer( new StringRedisSerializer() );
  template.setHashValueSerializer( new GenericToStringSerializer< Long >( Long.class ) );
  template.setValueSerializer( new GenericToStringSerializer< Long >( Long.class ) );
  return template;
 }
}

След като имате конфигурационния файл, трябва да го предадете на SpringApplication.run Напр.

Object[] sources = {AppConfig.class};
ApplicationContext ctx = SpringApplication.run(sources, args);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. защо използването на паметта на redis не намалява, когато изтриете половината от клавишите

  2. Има ли Redis клиент (предпочитан Java), който поддържа транзакции в Redis клъстер?

  3. Редис масово вмъкване

  4. Как да деактивирате Redis RDB и AOF?

  5. MISCONF Redis е конфигуриран да запазва RDB моментни снимки