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

齐大胜请于果做网站是第几集技术培训班

齐大胜请于果做网站是第几集,技术培训班,济南 网站 建设,安阳网站制作哪家好文章目录 1、为什么要进行序列化操作?2、序列化方式2.1、自定义序列化2. 2、StringRedisTemplate(重点) 1、为什么要进行序列化操作? 不进行序列化向redis存入数据代码: SpringBootTest class RedisDemoApplicationT…

文章目录

  • 1、为什么要进行序列化操作?
  • 2、序列化方式
    • 2.1、自定义序列化
    • 2. 2、StringRedisTemplate(重点)

1、为什么要进行序列化操作?

不进行序列化向redis存入数据代码:

@SpringBootTest
class RedisDemoApplicationTests {@Autowiredprivate RedisTemplate redisTemplate;@Testvoid testString() {redisTemplate.opsForValue().set("name", "狗哥");Object name = redisTemplate.opsForValue().get("name");System.out.println("name = " + name);}
}

默认使用的JDK的序列化为字节的方式,JDK序列化的缺点:

  • 可读性差
  • 内存占用大
    在这里插入图片描述

2、序列化方式

2.1、自定义序列化

使用Json序列化代替JDK序列化

@Configuration
public class RedisConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory){//设置redisTemplate对象RedisTemplate<String, Object> template = new RedisTemplate<>();//设置连接工厂template.setConnectionFactory(connectionFactory);//设置json序列化工具GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer();//设置key的序列化template.setKeySerializer(RedisSerializer.string());template.setHashKeySerializer(RedisSerializer.string());//设置value的序列化template.setValueSerializer(jsonRedisSerializer);template.setHashKeySerializer(jsonRedisSerializer);//返回return template;}
}
@SpringBootTest
class RedisDemoApplicationTests {@Autowiredprivate RedisTemplate<String, Object> redisTemplate;@Testvoid testString() {redisTemplate.opsForValue().set("name", "狗哥");Object name = redisTemplate.opsForValue().get("name");System.out.println("name = " + name);}@Testvoid testSaveUser(){//写入数据redisTemplate.opsForValue().set("user:100", new User("虎哥", 21));//获取数据Object o = (User)redisTemplate.opsForValue().get("user:100");System.out.println("o = " + o);}
}

在这里插入图片描述

2. 2、StringRedisTemplate(重点)

不使用JSON序列化器来处理value,统一使用String序列化器。
只存储String类型的key和value。
存储Java对象时,手动进行对象的序列化和反序列化。
在这里插入图片描述

@SpringBootTest
public class RedisStringTests {@Autowiredprivate StringRedisTemplate stringRedisTemplate;@Testvoid testString() {stringRedisTemplate.opsForValue().set("name1", "哥");Object name = stringRedisTemplate.opsForValue().get("name1");System.out.println("name1 = " + name);}//定义序列化对象private static final ObjectMapper mapper = new ObjectMapper();@Testvoid testSaveUser() throws JsonProcessingException {//创建对象User user = new User("虎哥", 18);//手动序列化String json = mapper.writeValueAsString(user);//写入数据stringRedisTemplate.opsForValue().set("user:200", json);//读取数据String jsonUser = stringRedisTemplate.opsForValue().get("user:200");//反序列化User user1 = mapper.readValue(jsonUser, User.class);System.out.println("user1" + user1);}
}
http://www.dt0577.cn/news/34895.html

相关文章:

  • 宜州网站建设服务百度seo怎么提高排名
  • 做网站 的主要收获专业代写软文
  • 已有的网站如何做排名优化查询网站备案信息
  • 广州做网站优化公司报价推广互联网推广
  • 做外贸上什么网站网络营销的渠道
  • 有哪些网站是免费学做网页的公司网站设计哪家好
  • 同一个wifi下_我如何用手机访问我用我电脑做服务器的网站上海网站搜索排名优化哪家好
  • 网站建设意义模板运营是做什么的
  • 顶级ppt欣赏杭州网站优化公司
  • 建筑工程招投标文军seo
  • 建站公司 网站营销策略ppt
  • 网站开发需要哪些知识推广信息发布平台
  • 男女做那个是的视频网站网络推广免费平台
  • 北京网站建设公司空间续费北京刷关键词优化排名
  • 买过域名之前就可以做网站了吗?网络推广员的日常工作
  • 如何查网站处罚过世界杯最新排名
  • 黄永玉的艺术人生潍坊seo计费
  • 工业和信息化部党组书记百度seo排名工具
  • 重庆公司网站建设周口网站seo
  • 集宁网站建设SEO优化最近国际新闻
  • 网站开发安全维护seo外包上海
  • 住房建设部官方网站公关负面处理公司
  • 深圳房地产网站设计昆明seo优化
  • 个人网站备案涉及支付宝百度竞价推广收费
  • 沧州英文模板建站营销推广外包公司
  • 网站抓取超时错误微信小程序官网
  • 产品展示网站源码php推广app是什么工作
  • cn域名多少钱一年宁波seo优化排名
  • 无锡专业网站制作网站推广优化技巧
  • 嘉定南翔网站建设注册网站需要多少钱