springboot - Pourquoi la bibliothèque spring-data-redis est-elle si difficile à utiliser? Vous devez écrire une classe de sérialisation une fois pour chaque classe. L'ai-je mal utilisée ??
伊谢尔伦
伊谢尔伦 2017-06-28 09:27:25
0
1
1197

Déclarez une classe de sérialisation qui gère un certain type (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;
    }

Utilisé en classe de service

@Autowired
private RedisTemplate<String, BaseCurrentUser> currentUserRedisTemplate;

Donc, chaque fois que j'ajoute un type de stockage, je dois ajouter un ensemble de @Bean ??? Est-ce vrai ? Ou je ne sais pas comment l'utiliser
Ou je ne l'utilise pas de cette façon, je ? utilisez uniquement son StringRedisTemplate et utilisez fastjson manuellement à chaque fois en sérialisation

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
我想大声告诉你

Configurez Redis (y compris le clustering et la sérialisation) en .xml, injectez RedisTemplate dans la classe et utilisez le rappel asynchrone pour faire fonctionner Redis (ou opérer directement)

RedisModèle

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal