sql >> Database >  >> NoSQL >> Redis

Spring boot caching met redis, key have \xac\xed\x00\x05t\x00\x06

Maak een redis-sjabloon

private RedisTemplate<String, ?> createRedisTemplateForEntity() {
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
        redisTemplate.setConnectionFactory(getRedisConnectionFactory());
        redisTemplate.setHashValueSerializer(new StringRedisSerializer());
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new StringRedisSerializer());
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
        redisTemplate.afterPropertiesSet();

    return redisTemplate;
}

Waarom maakt het een rare string als sleutel?

De sleutel wordt gemaakt op basis van de argumentattributen die aanwezig zijn in uw methode die is geannoteerd als cachebaar. Zo leest de lente de cachewaarde van redis.



  1. Hoe lid te worden van twee extra collecties met voorwaarden

  2. PyMongo -- cursor iteratie

  3. Een bestand opslaan in MongoDB met behulp van Multer in Mongoose

  4. Hoe SCAN te gebruiken met de MATCH-optie in Predis