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

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

在这里插入图片描述redis和java的互通:
1.Jedis客户端
1、 引入依赖

在这里插入图片描述
2、建立连接

在这里插入图片描述
3、使用
4、释放资源
在这里插入图片描述
缺点:jedis本身是线程不安全的,频繁的创建和销毁连接会有性能损耗。 —利用连接池代替jedis直连。

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

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

在这里插入图片描述
上述这种方式为了在反序列化知道对象的类型,json序列化器会将类的class类型也存储在json结果中,带来额外的内存消耗。
第二种方式就是进行手动序列化和反序列化

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/479145.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式调试学习

JTAG/SWD调试原理概述 Cortex-M内核含有硬件调试模块,该模块可在取指(指令断点)或访问数据(数据断点)时停止。 内核停止时,可以查询内核的内部状态和系统的外部状态。完成查询后,可恢复程序执行…

golang实现图片上传

实现个图片上传,记录一下 我这里是采用的调试工具,apipost去直接上传的,参数值选择file即可 上传的图片,两种方式,一是用原来的文件名,直接file.Filename即可。 func Upload(c *gin.Context) {file, _ : …

冬日探访冠州梨园,感受传统文化魅力

为深入了解中国梨文化的底蕴及其在当代的价值,2024年2月19日,曲阜师范大学计算机学院“古韵新声,格物致‘知’”实践队的实践队队员丁元顺走进山东省冠县冠州梨园展开社会实践,展开了一场探寻传统文化之旅。 冬季的冠州梨园&…

Idea启动Gradle报错: Please, re-import the Gradle project and try again

Idea启动Gradle报错:Warning:Unable to make the module: reading, related gradle configuration was not found. Please, re-import the Gradle project and try again. 解决办法: 开启步骤:View -> Tool Windows -> Gradle 点击refe…

南卡品牌宣布:2024年停售传统耳机,全面拥抱开放式耳机!

2月18日,中国领先的音频品牌南卡发布重磅消息,自2024年起将全面停止研发传统入耳式耳机,并全力投入开放式耳机的研发与生产。此举旨在为消费者提供更健康、安全、舒适的听音体验,更标志着南卡在音讯技术领域迈出了全新的步伐。 南…

STM32的FLASH操作

时间记录:2024/2/19 一、STM32F103C8T6FLASH介绍 (1)flash大小64K,地址0x08000000-0x08010000 (2)此芯片内存大小属于中容量产品,根据数据手册可知中容量产品一个扇区的大小为1K &#xff08…

k8s学习(RKE+k8s+rancher2.x)成长系列之简配版环境搭建(三)

3.19.切换RKE用户,并做免密登录(三台机器相互免密) su rke cd~ ssh-keygen[rkemaster.ssh]$ssh-copy-id rkeslaver2 [rkemaster.ssh]$ssh-copy-id rkeslaver1 [rkemaster.ssh]$ssh-copy-id rkemaster3.20.搭建RKE集群 为了方便理解&#…

大模型量化技术原理-LLM.int8()、GPTQ

近年来,随着Transformer、MOE架构的提出,使得深度学习模型轻松突破上万亿规模参数,从而导致模型变得越来越大,因此,我们需要一些大模型压缩技术来降低模型部署的成本,并提升模型的推理性能。 模型压缩主要分…

java中‘+=’与‘+’的区别

结论 操作符会进行隐式自动类型转换而不包含 示例 示例1: 示例2: public class Test {public void test() {byte a 127;byte b 127;a b; //可正常运行,包含隐式自动类型转换a a b; //此行会报错,因为运算不含隐式转换…

【Kafka】消息重复场景及解决

目录 生产者阶段重复根本原因过程记录顺序问题解决方案 生产者和broker阶段消息丢失原因解决 消费者阶段重复根本原因解决 生产者阶段重复 根本原因 生产发送的消息没有收到正确的broke响应,导致生产者重试。 生产者发出一条消息,broke落盘以后因为网…

[linux小程序]进度条

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1.缓冲区2&#xff0…

LeetCode.589. N 叉树的前序遍历

题目 589. N 叉树的前序遍历 分析 我们之前有做过LeetCode的 144. 二叉树的前序遍历,其实对于 N 插树来说和二叉树的思路是一模一样的。 二叉树的前序遍历是【根 左 右】 N叉树的前序遍历顺序是【根 孩子】,你可以把二叉树的【根 左 右】想象成【根 孩…