J2Cache的存储方式问题

发布于 2021-12-02 03:54:41 字数 229 浏览 802 评论 4

1.j2cache是不是只能以hash方式存储呢?
2.我使用cacheChannel.set(),在redis客户端看value的时候 乱码"xFCx0Ehello j2cache2" 如何解决呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

沦落红尘 2021-12-07 20:57:01

 private void setSerializer(RedisTemplate<String, Object> template) {  
       /*Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<Object>(  
               Object.class);  
       ObjectMapper om = new ObjectMapper();  
       om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);  
       om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);  
       jackson2JsonRedisSerializer.setObjectMapper(om);  
       template.setKeySerializer(template.getStringSerializer());  
       template.setValueSerializer(jackson2JsonRedisSerializer);  
       template.setHashValueSerializer(jackson2JsonRedisSerializer);  */
       //在使用String的数据结构的时候使用这个来更改序列化方式  
       RedisSerializer<String> stringSerializer = new StringRedisSerializer(); 
       template.setKeySerializer(stringSerializer ); 
       template.setValueSerializer(stringSerializer ); 
       template.setHashKeySerializer(stringSerializer ); 
       template.setHashValueSerializer(stringSerializer );  
 
   }  

按注释的方式运行的会出现问题,用 下面非注释的正常

海之角 2021-12-07 03:43:15

只能以hash方式存储吗?想存String类型怎么办呢

草莓味的萝莉 2021-12-06 16:54:47

存储的是序列化之后的值

吃颗糖壮壮胆 2021-12-06 04:54:18

j2cache 在 redis 里存放的数据是 java 序列化后的对象,不能直接用 redis 的客户端查看数据。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文