springDataRedis存, 客户端却取不到数据

阅读更多
如果key没做序列化存储,实际存进去的key前面会多几个字符,如果你用redis客户端查询你想要的key,最好在程序里对key进行序列化,这样最终的key值才是你想要的key,redisTemplate下面有这两个属性
  
        	  
       
      
          
     


springBoot做法:
@Configuration
public class RedisConfig {
	
	@Bean
    JedisConnectionFactory jedisConnectionFactory() {
        return new JedisConnectionFactory();
    }

	@Bean
	public  RedisTemplate redisTemplate(RedisConnectionFactory factory) {
		RedisTemplate template = new RedisTemplate();
		template.setConnectionFactory(factory);
//1.序列化key
		template.setKeySerializer(new StringRedisSerializer());//spring自带
//2.序列划value
		template.setValueSerializer(new RedisObjectSerializer());//自定义
		return template;
	}

}

你可能感兴趣的:(springDataRedis存, 客户端却取不到数据)