当前位置: 首页 > 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.15wanjia.com/news/14070.html

相关文章:

  • 龙泉市做网站企业怎么做线上销售
  • 杭州平面设计培训专业北京seo公司
  • 企业网站做速优化排名万象百度投放广告怎么收费
  • 培训网站推荐科技网站建设公司
  • 山西正规网站建设报价公司制作一个简单的html网页
  • 做外贸比较好得网站无线网络优化工程师
  • 蚌埠城乡建设 局网站广州各区正在进一步优化以下措施
  • 个人做的卖货网站附近的教育培训机构有哪些
  • 盐田网站设计视频号链接怎么获取
  • 常熟网站制作如何做好营销
  • 购物网站单页模板微信客户管理系统平台
  • 网站升级页面连接设置青岛新闻最新消息
  • 在哪个网站做注册资本变更优化快速排名公司
  • 可信赖的武汉网站建设培训学校
  • 廊坊网站设计安卓优化大师官网
  • 个人网站备案名字不同黄石seo诊断
  • php自己写框架做网站无锡网站建设seo
  • 将一个网站拉入黑名单怎么做职业培训机构资质
  • wordpress添加水印有必要信阳seo优化
  • 重庆綦江网站制作公司哪家专业站长之家最新网站
  • 博彩网站做代理网站制作的要点和步骤详解
  • wap企业网站模板百度快照是什么意思?
  • 班级网站设计模板营销培训课程内容
  • 怎么做弹幕视频网站下载百度地图2022最新版官方
  • 哪个网站可以接程序项目来做视频推广一条多少钱
  • 做传感器的网站怎么建设自己的网站
  • 北京微信网站建设电话咨询长春网络推广优化
  • 为什么要建微网站百度权重高的发帖网站
  • 怎么做一张图片的网站百度查关键词显示排名
  • 网站seo怎么做知乎网站创建流程