您的位置:首页 > 娱乐 > 八卦 > 顶尖文案_山东济南报备小程序_bing搜索国内版_培训机构管理系统

顶尖文案_山东济南报备小程序_bing搜索国内版_培训机构管理系统

2025/4/9 1:29:31 来源:https://blog.csdn.net/IT_Octopus/article/details/143145325  浏览:    关键词:顶尖文案_山东济南报备小程序_bing搜索国内版_培训机构管理系统
顶尖文案_山东济南报备小程序_bing搜索国内版_培训机构管理系统

前提提要:这个是个人小白总结,写完博客后开始厌蠢。

redisTemplate 有两种插入hash的方式

redisTemplate.opsForHash().putAll(key, map);
redisTemplate.opsForHash().put(key, field, value);

在使用的过程中,难免会疑问为什么 key field value 序列化的方式,尤其是fields 的序列化方式。
因为在配置序列化方式的时候
只配置了如下:
redisTemplate.setHashKeySerializer(new StringRedisSerializer()); redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);

   @Beanpublic RedisTemplate<String, Object> jsonRedisTemplate() {RedisTemplate redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(lettuceConnectionFactory);// 使用Jackson2JsonRedisSerializer 替换默认的JDKSerializationRedisSerializer 来序列化和反序列化redis 的value值Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);redisTemplate.setValueSerializer(new StringRedisSerializer());// hash的value序列化方式采用jacksonredisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.afterPropertiesSet();return redisTemplate;}

ok,废话不多说,先说结果,后分析
疑问:hash如何序列化的,重点:fields 是如何序列化的?
结论:
key: KeySerializer
fields: HashKeySerializer
value: HashValueSerializer

分析:
在这里插入图片描述

在这里插入图片描述
从上面两个图可以看到key,fields,value 是不同方式的序列化方式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com