windows下redis启动:http://172.16.70.31:9777/bcsQueryConfigServer/doc.html redis 通用命令 KEYS:查看符合模板的所有key(不建议在生产环境设备上使用) DEL:删除一个指定的key (1成功0失败) EXISTS:判断key是否存在 (1存在0不存在) EXPIRE:给一个key设置有效期,单位s,有效期到期时该key会被自动删除(key需提前...
redisTemplate.opsForValue().set(key, value); } } ok,这样我们即可使用springBoot默认提供的redis服务,但是这样有几个问题,1序列化,我们set到redis服务器中的key是这样的 我们直接在cli中get key发现 ,在redisClent中发现是一堆看不懂的字符,解决这个问题就需要将key和value序列化,如果是xml配置的 我们直接注入...
StringRedisTemplate template=newStringRedisTemplate(factory);//定义key序列化方式//RedisSerializer<String> redisSerializer =newStringRedisSerializer();//Long类型会出现异常信息;需要我们上面的自定义key生成策略,一般没必要//定义value的序列化方式Jackson2JsonRedisSerializer jackson2JsonRedisSerializer =newJackson2J...
需要注意这里Key使用了StringRedisSerializer,那么Key只能是String类型的,不能为Long,Integer,否则会报错抛异常。就是假如PostRepository里定义的@Cacheable(key="#p0")的话就会报错,因为这样作为key的是int型,key必须为String。 上面的方法就是设置了key和value的序列化方式,然后返回默认的RedisTemplate。RedisTemplate有...
JdkSerializationRedisSerializer POJO对象的存取场景,使用JDK本身序列化机制,将pojo类通过ObjectInputStream/ObjectOutputStream进行序列化操作,最终redis-server中将存储字节序列。是目前最常用的序列化策略。 StringRedisSerializer Key或者value为字符串的场景,根据指定的charset对数据的字节序列编码成string,是“new String(byt...
文章主要描述了Springboot整合key变化的三种方式,同时列出了一些整合坑点与概念 原理 SpringBoot整合Rediskey变化的原理就是万变不离其宗,简单点就是:spring-boot-starter-data-redis + notify-keyspace-events 关于notify-keyspace-events notify-keyspace-events AKEx是 Redis 中的一个命令,用于配置服务器发送的通知类...
RedisSerializer<?> stringSerializer = new StringRedisSerializer(); // key序列化 redisTemplate.setKeySerializer(stringSerializer); // value序列化 redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); // Hash key序列化 redisTemplate.setHashKeySerializer(stringSerializer); ...
我们需要写一个配置文件:redisCaccheConf 先写结论:纯手打,直接复制过去可能会飘红,不确定有那个字母按错 实现了key的唯一性以及序列化问题 @Configuration @EnableCachingpublicclassRedisCacheConfextendsCachingConfigurerSupport{@AutowiredprivateRedisTemplate redisTemplate;/** *生成key的策略 *此方法会更具类名,方法...
setObjectMapper(om); // key序列化 redisTemplate.setKeySerializer(new StringRedisSerializer()); // value序列化 redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); // Hash key序列化 redisTemplate.setHashKeySerializer(new StringRedisSerializer()); // Hash value序列化 redisTemplate.setHash...
.getStringSerializer();//设置字符串序列化器,这样spring就会吧redis的key当做字符串来处理了redisTemplate.setKeySerializer(stringSerializer);redisTemplate.setHashKeySerializer(stringSerializer);redisTemplate.setHashValueSerializer(stringSerializer);redisTemplate.setConnectionFactory(connectionFactory);returnredis...