cari

Rumah  >  Soal Jawab  >  teks badan

springboot - Mengapa perpustakaan spring-data-redis sangat menyusahkan untuk digunakan Anda perlu menulis kelas bersiri sekali untuk setiap kelas.

Isytiharkan kelas bersiri yang mengendalikan jenis tertentu (BaseCurrentUser)

    @Bean
    Jackson2JsonRedisSerializer<BaseCurrentUser> jackson2JsonRedisSerializer(ObjectMapper objectMapper) {
        Jackson2JsonRedisSerializer<BaseCurrentUser> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<BaseCurrentUser>(
                BaseCurrentUser.class);
        jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
        return jackson2JsonRedisSerializer;
    }

    @Bean
    RedisTemplate<String, BaseCurrentUser> currentUserRedisTemplate(JedisConnectionFactory connectionFactory,
                                                                    Jackson2JsonRedisSerializer<BaseCurrentUser> jackson2JsonRedisSerializer) {
        RedisTemplate<String, BaseCurrentUser> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(connectionFactory);
        redisTemplate.setDefaultSerializer(jackson2JsonRedisSerializer);
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
        redisTemplate.setKeySerializer(stringRedisSerializer);
        redisTemplate.setHashKeySerializer(stringRedisSerializer);
        return redisTemplate;
    }

Digunakan dalam kelas perkhidmatan

@Autowired
private RedisTemplate<String, BaseCurrentUser> currentUserRedisTemplate;

Jadi setiap kali saya menambah jenis storan, saya perlu menambah satu set @Bean??? Atau saya tidak tahu cara menggunakannya? hanya gunakan StringRedisTemplatenya, dan gunakan fastjson secara manual setiap kali Serialisasi

伊谢尔伦伊谢尔伦2754 hari yang lalu1208

membalas semua(1)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:29:25

    Konfigurasikan redis (termasuk pengelompokan dan siri) dalam .xml, suntikan RedisTemplate ke dalam kelas dan gunakan panggil balik tak segerak untuk mengendalikan redis (atau beroperasi secara terus)

    RedisTemplate

    balas
    0
  • Batalbalas