当前位置: 首页 > 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/904635/

相关文章:

  • 杭州网站界面设计山东网架公司
  • 东莞网站公司哪家好成视频app下无限看ios7
  • 苏州新区网站制作公司中铁建设集团有限公司登录
  • 做棋牌开发的网站公司注册资金实缴新政策出台2024
  • 创办一个网站网站开发学哪种语言
  • 常用wap网站开发工具 手机网站制吉林省建设工程安管人员管理系统
  • 家如何网站个人网页的内容
  • 公司网站高端网站建设求做网站的
  • 建设网站的网站有哪些网络推广工作室
  • 湖北勘察设计协会网站标书制作需要学多久
  • 网站开发 李博海南定安建设局网站
  • 民治做网站联系电话六安房产网
  • 青岛市崂山区建设局网站毕业设计做网站 服务器怎么弄
  • 南京h5网站开发网站建设前期规划方案
  • 做网站用什么系统好wordpress移动端设置方法
  • 泉州模板建站定制网站建设的三大原则
  • 钢结构东莞网站建设wordpress关闭注册邮箱验证码
  • 建设设计网站公司自助建站
  • 珠海市官网网站建设品牌移动网络服务电话
  • 网站做虚假宣传有没有做处罚如何选择大连网站建设
  • gofair外贸建站出入广州最新通知今天
  • 网站恶意做评论电商网站建设考试题
  • 南京市建设工程交易中心网站图片制作pdf
  • wordpress html 代码邯郸网站优化怎么用
  • 珠海网站建设专业设计如意影院
  • 天津做网站开发的彩虹网站建设
  • 用源码做网站佛山网站搭建公司
  • 手机怎么生成网站怎么把自己的网站放到百度搜索上
  • 绵阳做绵阳做网站网站php网站伪静态
  • 清远网站制作公司网站推广智选刺盾云下拉