Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Cara Autowired RedisTemplate

Stacktrace menyarankan bahwa Anda belum menentukan Bean yang ingin Anda gunakan untuk disuntikkan di RedisTemplate .Anda dapat mengatasinya dengan membuat file konfigurasi, mis.

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;
 }
}

Setelah Anda memiliki file konfigurasi, Anda harus meneruskannya ke SpringApplication.run Mis.

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. Twisted:mengapa melewatkan panggilan balik yang ditangguhkan ke utas yang ditangguhkan membuat utas tiba-tiba memblokir?

  2. Bagaimana cara mendesain redis pub/sub untuk sistem pesan instan?

  3. Mengapa ada array KUNCI dan ARGV saat memanggil skrip Redis Lua?

  4. Redis Banyak Pelanggan

  5. Redis (ioredis) - Tidak dapat menangkap kesalahan koneksi untuk menanganinya dengan baik