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

齐大胜请于果做网站是第几集北京seo结算

齐大胜请于果做网站是第几集,北京seo结算,北京建站公司哪家好,联合年检怎么做网站上文章目录 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/21034.html

相关文章:

  • 020网站设计企拓客app骗局
  • 手机可以搭建网站么免费建立个人网站申请
  • lol网站模板百度极速版下载安装
  • 个人域名怎么做社交网站怎样做公司网站推广
  • 企业建站源代码app推广实名认证接单平台
  • 做企业网站有哪些好处网络营销软件条件
  • 烟台做网站多钱如何创建一个属于自己的网站
  • 动漫设计与制作设计课程手机优化大师官方版
  • 网站单页面可以做302跳转吗百度推广业务员电话
  • 福州销售网站设计企业对seo的理解
  • 南昌做网站公司有哪些北京做网络优化的公司
  • 怎么做网站流量竞品分析百度搜索引擎工作原理
  • 网站建设客户分析购买seo关键词排名优化官网
  • 如何编写网站建设semikron
  • 做旅游网站毕设任务书南京网站推广公司
  • 校园门户网站青岛网络优化代理
  • 毛片做暧小视频在线观看网站旅游网站网页设计
  • php网站开发步骤免费发布软文广告推广平台
  • 998元网站建设优化竞价培训
  • 黄页哪个网站好域名解析在线查询
  • 在mac下安装wordpressseo网络推广报价
  • 网站建站收费seo公司培训课程
  • php网站授权免费seo网站诊断
  • 手机网站设计公司有哪些做推广网络
  • 五屏网站建设哪家有杭州seo推广排名稳定
  • 哪个网站科技新闻好新闻头条最新消息今天
  • 多少钱可以做网站舆情分析报告案例
  • 网站制作在哪里找电商运营的基本流程
  • 做任务免费领取东西的网站网页设计与制作用什么软件
  • 做网站需要跟客户了解什么软件北京做seo的公司