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

怎样自己做网络推广网站怎么做签到网站

怎样自己做网络推广网站,怎么做签到网站,wordpress产品授权,网上商城什么意思文章目录 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.yayakq.cn/news/887141/

相关文章:

  • 做商城网站建设哪家好wordpress 权限 分类
  • 网站建设宗旨熊猫办公ppt模板下载
  • 泰州建站免费模板国际最新局势最新消息
  • 网站后台管理系统 模板wordpress 按分类显示
  • 网站套餐到期什么意思哪些网站做推广性价比高
  • 开个网站建设公司多少钱接单网app下载安装
  • 网页和网站区别保定网站设计公司排名
  • 自己建网站的详细步骤上海的招聘网站有哪些
  • 设计企业网站微博推广效果怎么样
  • 自己怎么开网站做销售成都设计公司排行
  • 深圳专门做写字楼的网站西宁公司官方网站建设
  • 网站修改关键字网店装修教程免费
  • 四平做网站佳业首页东莞高端网站定制
  • dx网站是哪家公司做的东莞定制网站开发
  • php 手机网站cms系统网站开发人员定罪
  • 网站建设 培训 南充天津企业如何建网站
  • 公司介绍简历模板西安seo学院
  • 北京工程建设交易中心网站免费查询企业电话
  • 哪个公司做视频网站重庆丙图网络科技有限公司
  • 客户制作网站时的问题dw软件免费下载
  • 答题卡在线制作网站动漫制作需要学什么
  • 网站新闻对百度优化有用吗网站建设的目标有哪些
  • 华为云云速建站做网站需要知道优化吗
  • 网站开发工程师英文简历cpanel面板 WordPress
  • 前端可以做网站吗wordpress rss 爬取
  • 济南网站建设_美叶网络python 解析 wordpress
  • 网站怎样获得利润公司网站制作公司倒闭
  • 公司怎么找做网站wordpress接入微信订阅号
  • 广州网站运营专业乐云seowordpress themes free
  • 中英文网站建设企业中国空间站的意义