【Redis,Java】Redis的两种序列化方式—nosql数据库

这篇具有很好参考价值的文章主要介绍了【Redis,Java】Redis的两种序列化方式—nosql数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

redis和mysql的区别:
redis是属于nosql的数据库,而mysql是属于sql数据库,redis是属于nosql数据库。mysql是存储在磁盘中的,redis是存储在内存中的,所以redis的读取书读快。这里所说的redis代表nosql,而mysql代表sql。
redis的数据库是以键值对为基础存储在内存中的,而mysql为代表的关系型数据库是以表为基础存储在磁盘中的。下面这张图总结了两者之间的区别:

【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库redis和java的互通:
1.Jedis客户端
1、 引入依赖

【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
2、建立连接

【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
3、使用
4、释放资源
【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
缺点:jedis本身是线程不安全的,频繁的创建和销毁连接会有性能损耗。 —利用连接池代替jedis直连。

连接池设置【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
使用
【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
连接池的释放,仍然与Jedis直连一样。函数内部,它会有判断是否是连接池,如果是就归还连接。
SpringDataRedis.
– 对letture和Jedis的整合。
–提供了redistemplate类统一api来操作redis
–支持基于jdk、json、字符串、spring对象的数据序列化及反序列化。
【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
1.引入依赖
【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
2.引入redis的配置信息,springboot的application.properties文件

【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
3.注入RedisTemplate,拿到连接池中的redisTemplate
private StringRedisTemplate redisTemplate;
如果要用这个方法使用redis一定注意redis的序列化,不然就会导致redis数据库内部的存储不对,因为在java这边,默认会将所要存储对象专程object类存储—将java对象转成字节,传到redis中,可能导致存储在redis中会乱码。
方式一
序列化方式

【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库
上述这种方式为了在反序列化知道对象的类型,json序列化器会将类的class类型也存储在json结果中,带来额外的内存消耗。
第二种方式就是进行手动序列化和反序列化

【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库

【Redis,Java】Redis的两种序列化方式—nosql数据库,redis,java,nosql,数据库文章来源地址https://www.toymoban.com/news/detail-831845.html

到了这里,关于【Redis,Java】Redis的两种序列化方式—nosql数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java进阶(4)——结合类加载JVM的过程理解创建对象的几种方式:new,反射Class,克隆clone(拷贝),序列化反序列化

    1.类什么时候被加载到JVM中,new,Class.forName: Class.forName(“包名.类名”); 2.创建对象的方式,反射,本质是获得类的类对象Class; 3.克隆clone,深拷贝,浅拷贝的对比; 4.序列化和反序列化的方式; Hello h; // 此时没有用Hello,jvm并没有进行类加载 看到new : new Book() Class.forName:

    2024年02月12日
    浏览(44)
  • redis 中文存储的序列化配置

    redis 中文存储的序列化配置 为了解决 Redis 中文存储时出现的乱码问题,通常需要设置合适的序列化器。在 Spring Boot 应用中,使用 Jackson2JsonRedisSerializer 或 GenericJackson2JsonRedisSerializer 作为序列化器是一种常见的做法。这两种序列化器都会使用 UTF-8 编码,从而避免了中文乱码问

    2024年02月02日
    浏览(40)
  • SpringBoot序列化、反序列化空字符串为null的三种方式

    SpringBoot项目 方式:①Jackson(推荐)、②切面+反射、③注解+切面+反射 后两种方式,未做返回值的处理。 1、 Jackson正反序列化(推荐) StdConverter 和 JsonSerializer的区别 ENTITY 序列化处理类 反序列化处理类 序列化-转换1 序列化-转换2 Controller 测试 2、切面+反射/3、注解+切面+反

    2024年04月22日
    浏览(43)
  • Java序列化和反序列化

    目录 一、序列化和反序列化 二、Java序列化演示 三、反序列化漏洞 1、含义 ​序列化就是内存中的对象写入到IO流中,保存的格式可以是二进制或者文本内容。反序列化就是IO流还原成对象。 2、用途 (1)传输网络对象 (2)保存Session 1、序列化 java.io.ObjectOutputStream代表对象

    2023年04月25日
    浏览(39)
  • Java安全基础之Java序列化与反序列化

    目录 ObjectInputStream 和 ObjectOutputStream java.io.Serializable 自定义序列化和反序列化 Java 的序列化(Serialization)是指将对象转换为字节序列的过程,而反序列化(Deserialization)则是将字节序列转换回对象的过程。 序列化和反序列化通常用于在网络上传输对象或者将对象持久化到文

    2024年04月22日
    浏览(38)
  • 【Java 基础篇】Java序列化与反序列化详解

    在Java中,序列化和反序列化是一种将对象转换为字节流和将字节流转换为对象的机制。通过序列化,可以将对象存储到文件中、传输到网络上,或者在分布式系统中进行对象的传递。本文将详细介绍Java序列化和反序列化的原理、使用方法和常见应用场景,并提供一些示例代

    2024年02月09日
    浏览(36)
  • Java序列化和反序列化机制

    在阅读 ArrayList 源码的时候,注意到,其内部的成员变量动态数组 elementData 被Java中的 transient 修饰 transient 意味着Java在序列化时会跳过该字段(不序列化该字段) 而Java在默认情况下会序列化类(实现了 Java.io.Serializable 接口的类)的所有非瞬态(未被 transient 修饰

    2024年03月15日
    浏览(50)
  • [Java反序列化]—Shiro反序列化(一)

    IDEA搭建shiro550复现环境_普通网友的博客-CSDN博客 Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的cookie值,先base64解码然后AES解密再反序列化,就导致了反序列化RCE漏洞。 那么,Payload产生的过程: 命令

    2024年02月06日
    浏览(43)
  • Java 反序列化之 XStream 反序列化

    XStream 是一个简单的基于 Java 库,Java 对象序列化到 XML,反之亦然(即:可以轻易的将 Java 对象和 XML 文档相互转换)。 下面看下如何使用 XStream 进行序列化和反序列化操作的。 先定义接口类 IPerson.java 接着定义 Person 类实现前面的接口: XStream 序列化是调用  XStream.toXML()  来实

    2024年02月10日
    浏览(58)
  • java中的序列化和反序列化

    objectOutputStream 对象的序列化,以流的形式将对象写入文件 构造方法: objectOutputStream(OutputStream out) 传入一个字节输入流创建objectOutputStream对象 成员方法: void writeObject(object obj) 将指定的对象写入objectOutputStream 使用步骤: 创建一个类,这个类实现Serializable接口,Serializable是一

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包