当前位置: 首页 > wzjs >正文

微信公众号制作网站网站建设与管理就业

微信公众号制作网站,网站建设与管理就业,网络托管公司有哪些,wordpress可以多用户吗RedisTemplate 的 6 个可配置序列化器属性对比 RedisTemplate 提供了以下 6 个核心属性,用于分别配置键、值、哈希类型数据的序列化方式: 1. keySerializer 作用:定义 Redis 键的序列化方式。默认值:JdkSerializationRedisSeria…

RedisTemplate 的 6 个可配置序列化器属性对比

RedisTemplate 提供了以下 6 个核心属性,用于分别配置键、值、哈希类型数据的序列化方式:


1. keySerializer
  • 作用:定义 Redis 的序列化方式。
  • 默认值JdkSerializationRedisSerializer(若未显式配置 stringSerializer)。
  • 推荐序列化器
    • StringRedisSerializer:键通常为字符串,推荐使用此序列化器。
  • 适用场景:确保键为可读的字符串格式。
2. valueSerializer
  • 作用:定义 Redis 的序列化方式。
  • 默认值JdkSerializationRedisSerializer
  • 推荐序列化器
    • GenericJackson2JsonRedisSerializer:复杂对象自动序列化。
    • FastjsonRedisSerializer:高性能 JSON 序列化。
  • 适用场景:存储复杂对象或需要类型信息的场景。
3. hashKeySerializer
  • 作用:定义 Redis 哈希类型键(如 hset key field value 中的 field)的序列化方式。
  • 默认值:与 keySerializer 相同。
  • 推荐序列化器
    • StringRedisSerializer:哈希字段通常为字符串。
  • 适用场景:确保哈希键的可读性。
4. hashValueSerializer
  • 作用:定义 Redis 哈希类型值的序列化方式。
  • 默认值:与 valueSerializer 相同。
  • 推荐序列化器
    • Jackson2JsonRedisSerializer:固定类型值的 JSON 序列化。
  • 适用场景:存储结构化的哈希值(如对象属性)。
5. stringSerializer
  • 作用:基础字符串序列化器,影响其他属性的默认行为。

  • 默认值StringRedisSerializer

  • 推荐配置

    • 统一设置 stringSerializer 可简化键和值的配置:
      template.setKeySerializer(template.getStringSerializer());
      
  • 适用场景:全局统一字符串处理。

6. defaultSerializer
  • 作用:当其他属性未显式配置时的默认序列化器
  • 默认值JdkSerializationRedisSerializer
  • 推荐配置
    • 若需统一默认行为,可设置为 GenericJackson2JsonRedisSerializer
  • 适用场景:快速配置全局序列化方式。

对比表格

属性作用域默认值推荐序列化器适用场景
keySerializerRedis 键JdkSerializationStringRedisSerializer确保键为可读字符串
valueSerializerRedis 值JdkSerializationGenericJackson2Json
Fastjson
复杂对象或需要类型信息的场景
hashKeySerializer哈希字段(field)keySerializerStringRedisSerializer确保哈希键可读
hashValueSerializer哈希值(value)valueSerializerJackson2Json
Fastjson
结构化哈希值(如对象属性)
stringSerializer基础字符串配置StringRedisSerializer无需修改(直接使用)统一字符串处理
defaultSerializer全局默认值JdkSerializationGenericJackson2Json快速统一序列化配置

配置示例

@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String, Object> template = new RedisTemplate<>();template.setConnectionFactory(factory);// 1. 键的序列化器(推荐 String)template.setKeySerializer(new StringRedisSerializer());// 2. 值的序列化器(推荐 JSON)template.setValueSerializer(new GenericJackson2JsonRedisSerializer());// 3. 哈希键的序列化器(与 key 保持一致)template.setHashKeySerializer(new StringRedisSerializer());// 4. 哈希值的序列化器(固定类型可选 Jackson2Json)template.setHashValueSerializer(new Jackson2JsonRedisSerializer<>(User.class));// 5. stringSerializer 默认已配置,可继承template.setStringSerializer(new StringRedisSerializer());// 6. defaultSerializer 全局默认(可选)template.setDefaultSerializer(new GenericJackson2JsonRedisSerializer());return template;
}

总结建议

  1. 键和哈希键:始终使用 StringRedisSerializer,确保可读性。
  2. 值和哈希值
    • 复杂对象 → GenericJackson2JsonRedisSerializer(自动类型)。
    • 固定类型 → Jackson2JsonRedisSerializerFastjson
  3. 全局配置
    • 通过 stringSerializer 统一基础字符串处理。
    • defaultSerializer 用于快速覆盖未显式配置的场景。

根据具体需求选择序列化器,平衡性能、可读性和类型安全性!


文章转载自:

http://R4KmOyeW.ktcfL.cn
http://PwHU6fZN.ktcfL.cn
http://axrdl2LM.ktcfL.cn
http://bXJ3wGtv.ktcfL.cn
http://N5rVXmjX.ktcfL.cn
http://PQpjJx5T.ktcfL.cn
http://LT4bdCUy.ktcfL.cn
http://FpVks0ha.ktcfL.cn
http://iuJMXZZN.ktcfL.cn
http://quioNw2U.ktcfL.cn
http://rQTAODzq.ktcfL.cn
http://ymv4WZxw.ktcfL.cn
http://r1qOuham.ktcfL.cn
http://hfQHGPgS.ktcfL.cn
http://pkKOdrMR.ktcfL.cn
http://lzWcDU6b.ktcfL.cn
http://JcZg09H0.ktcfL.cn
http://1TxxjQ2V.ktcfL.cn
http://K9VhTH9m.ktcfL.cn
http://FBWENLa2.ktcfL.cn
http://GuxQqubt.ktcfL.cn
http://Y5PIaSz7.ktcfL.cn
http://VqY0sY7o.ktcfL.cn
http://OX8ZLvop.ktcfL.cn
http://UIVItEdU.ktcfL.cn
http://5czzbCnM.ktcfL.cn
http://5CxQb4U0.ktcfL.cn
http://WMn5bqJn.ktcfL.cn
http://B3ABnYhR.ktcfL.cn
http://i6xIsTTI.ktcfL.cn
http://www.dtcms.com/wzjs/637622.html

相关文章:

  • 免费微信微网站模板下载深圳做微信网站设计
  • 为什么网站建设要值班全国全屋定制品牌十大排名
  • 公司网站手工优化怎么做互联网行业推广员资格证明图片
  • 加强网站政务服务建设vscode制作个人网站
  • 做我韩国连续剧网站网站搜索引擎优化的方法
  • 用笔记本做网站服务器网页版梦幻西游手游官网
  • 军事网站大全军事网网站制作公司都还赚钱吗
  • 杭州做网站公司百度h5游戏
  • 网站模板超市网站开发页面怎么进
  • 建设网站和公告号的意义辽宁省造价工程信息网
  • 学校网站模板免费湛江seo网站推广
  • 莱芜网站优化排名公司网站后台 批量上传
  • 17网一起做网店普宁站做外贸网站多少钱
  • 山东装饰公司网站建设公司网络营销促销形式
  • html5开发的网站专业整站优化
  • 专业网站设计服务商物联网平台介绍
  • 中心网站设计商务网站开发考卷
  • 专业做鞋子网站网站切换语言怎么做的
  • 摄影作品网站app十大排名在谷歌上怎么做网页
  • 网站优化公司怎么选长沙做网站开发价格
  • 网站使用授权书网站规划与网页设计
  • 一次性付费做网站seo关键词排名价格
  • 网站tdk优化文档网站开发毕设开题报告
  • 鹤壁做网站公司电话企业解决方案服务协议
  • 做视频网站流量费高吗网页浏览器缩写
  • 做网站水晶头在校学生兼职网站建设
  • 淘宝联盟网站怎么建设响应式网站建设智能优化
  • 湖南网站seo营销网站做淘客 还可以吗
  • 怎么查询网站名注册263企业邮箱登录入口263
  • 网站建设方案公司任何网络项目开始的第一步