国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

redis和mysql的區(qū)別:
redis是屬于nosql的數(shù)據(jù)庫(kù),而mysql是屬于sql數(shù)據(jù)庫(kù),redis是屬于nosql數(shù)據(jù)庫(kù)。mysql是存儲(chǔ)在磁盤中的,redis是存儲(chǔ)在內(nèi)存中的,所以redis的讀取書讀快。這里所說的redis代表nosql,而mysql代表sql。
redis的數(shù)據(jù)庫(kù)是以鍵值對(duì)為基礎(chǔ)存儲(chǔ)在內(nèi)存中的,而mysql為代表的關(guān)系型數(shù)據(jù)庫(kù)是以表為基礎(chǔ)存儲(chǔ)在磁盤中的。下面這張圖總結(jié)了兩者之間的區(qū)別:

【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)redis和java的互通:
1.Jedis客戶端
1、 引入依賴

【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
2、建立連接

【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
3、使用
4、釋放資源
【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
缺點(diǎn):jedis本身是線程不安全的,頻繁的創(chuàng)建和銷毀連接會(huì)有性能損耗。 —利用連接池代替jedis直連。

連接池設(shè)置【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
使用
【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
連接池的釋放,仍然與Jedis直連一樣。函數(shù)內(nèi)部,它會(huì)有判斷是否是連接池,如果是就歸還連接。
SpringDataRedis.
– 對(duì)letture和Jedis的整合。
–提供了redistemplate類統(tǒng)一api來操作redis
–支持基于jdk、json、字符串、spring對(duì)象的數(shù)據(jù)序列化及反序列化。
【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
1.引入依賴
【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
2.引入redis的配置信息,springboot的application.properties文件

【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
3.注入RedisTemplate,拿到連接池中的redisTemplate
private StringRedisTemplate redisTemplate;
如果要用這個(gè)方法使用redis一定注意redis的序列化,不然就會(huì)導(dǎo)致redis數(shù)據(jù)庫(kù)內(nèi)部的存儲(chǔ)不對(duì),因?yàn)樵趈ava這邊,默認(rèn)會(huì)將所要存儲(chǔ)對(duì)象專程object類存儲(chǔ)—將java對(duì)象轉(zhuǎn)成字節(jié),傳到redis中,可能導(dǎo)致存儲(chǔ)在redis中會(huì)亂碼。
方式一
序列化方式

【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)
上述這種方式為了在反序列化知道對(duì)象的類型,json序列化器會(huì)將類的class類型也存儲(chǔ)在json結(jié)果中,帶來額外的內(nèi)存消耗。
第二種方式就是進(jìn)行手動(dòng)序列化和反序列化

【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)

【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù),redis,java,nosql,數(shù)據(jù)庫(kù)文章來源地址http://www.zghlxwxcb.cn/news/detail-831845.html

到了這里,關(guān)于【Redis,Java】Redis的兩種序列化方式—nosql數(shù)據(jù)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java進(jìn)階(4)——結(jié)合類加載JVM的過程理解創(chuàng)建對(duì)象的幾種方式:new,反射Class,克隆clone(拷貝),序列化反序列化

    Java進(jìn)階(4)——結(jié)合類加載JVM的過程理解創(chuàng)建對(duì)象的幾種方式:new,反射Class,克隆clone(拷貝),序列化反序列化

    1.類什么時(shí)候被加載到JVM中,new,Class.forName: Class.forName(“包名.類名”); 2.創(chuàng)建對(duì)象的方式,反射,本質(zhì)是獲得類的類對(duì)象Class; 3.克隆clone,深拷貝,淺拷貝的對(duì)比; 4.序列化和反序列化的方式; Hello h; // 此時(shí)沒有用Hello,jvm并沒有進(jìn)行類加載 看到new : new Book() Class.forName:

    2024年02月12日
    瀏覽(30)
  • redis 中文存儲(chǔ)的序列化配置

    redis 中文存儲(chǔ)的序列化配置 為了解決 Redis 中文存儲(chǔ)時(shí)出現(xiàn)的亂碼問題,通常需要設(shè)置合適的序列化器。在 Spring Boot 應(yīng)用中,使用 Jackson2JsonRedisSerializer 或 GenericJackson2JsonRedisSerializer 作為序列化器是一種常見的做法。這兩種序列化器都會(huì)使用 UTF-8 編碼,從而避免了中文亂碼問

    2024年02月02日
    瀏覽(22)
  • SpringBoot序列化、反序列化空字符串為null的三種方式

    SpringBoot序列化、反序列化空字符串為null的三種方式

    SpringBoot項(xiàng)目 方式:①Jackson(推薦)、②切面+反射、③注解+切面+反射 后兩種方式,未做返回值的處理。 1、 Jackson正反序列化(推薦) StdConverter 和 JsonSerializer的區(qū)別 ENTITY 序列化處理類 反序列化處理類 序列化-轉(zhuǎn)換1 序列化-轉(zhuǎn)換2 Controller 測(cè)試 2、切面+反射/3、注解+切面+反

    2024年04月22日
    瀏覽(40)
  • Java序列化和反序列化

    目錄 一、序列化和反序列化 二、Java序列化演示 三、反序列化漏洞 1、含義 ?序列化就是內(nèi)存中的對(duì)象寫入到IO流中,保存的格式可以是二進(jìn)制或者文本內(nèi)容。反序列化就是IO流還原成對(duì)象。 2、用途 (1)傳輸網(wǎng)絡(luò)對(duì)象 (2)保存Session 1、序列化 java.io.ObjectOutputStream代表對(duì)象

    2023年04月25日
    瀏覽(26)
  • 【Java 基礎(chǔ)篇】Java序列化與反序列化詳解

    在Java中,序列化和反序列化是一種將對(duì)象轉(zhuǎn)換為字節(jié)流和將字節(jié)流轉(zhuǎn)換為對(duì)象的機(jī)制。通過序列化,可以將對(duì)象存儲(chǔ)到文件中、傳輸?shù)骄W(wǎng)絡(luò)上,或者在分布式系統(tǒng)中進(jìn)行對(duì)象的傳遞。本文將詳細(xì)介紹Java序列化和反序列化的原理、使用方法和常見應(yīng)用場(chǎng)景,并提供一些示例代

    2024年02月09日
    瀏覽(24)
  • Java安全基礎(chǔ)之Java序列化與反序列化

    目錄 ObjectInputStream 和 ObjectOutputStream java.io.Serializable 自定義序列化和反序列化 Java 的序列化(Serialization)是指將對(duì)象轉(zhuǎn)換為字節(jié)序列的過程,而反序列化(Deserialization)則是將字節(jié)序列轉(zhuǎn)換回對(duì)象的過程。 序列化和反序列化通常用于在網(wǎng)絡(luò)上傳輸對(duì)象或者將對(duì)象持久化到文

    2024年04月22日
    瀏覽(18)
  • Java序列化和反序列化機(jī)制

    在閱讀 ArrayList 源碼的時(shí)候,注意到,其內(nèi)部的成員變量動(dòng)態(tài)數(shù)組 elementData 被Java中的 transient 修飾 transient 意味著Java在序列化時(shí)會(huì)跳過該字段(不序列化該字段) 而Java在默認(rèn)情況下會(huì)序列化類(實(shí)現(xiàn)了 Java.io.Serializable 接口的類)的所有非瞬態(tài)(未被 transient 修飾

    2024年03月15日
    瀏覽(27)
  • java中的序列化和反序列化

    objectOutputStream 對(duì)象的序列化,以流的形式將對(duì)象寫入文件 構(gòu)造方法: objectOutputStream(OutputStream out) 傳入一個(gè)字節(jié)輸入流創(chuàng)建objectOutputStream對(duì)象 成員方法: void writeObject(object obj) 將指定的對(duì)象寫入objectOutputStream 使用步驟: 創(chuàng)建一個(gè)類,這個(gè)類實(shí)現(xiàn)Serializable接口,Serializable是一

    2024年02月14日
    瀏覽(19)
  • Java中序列化和反序列化解釋

    在Java中,序列化(Serialization)是指將對(duì)象的狀態(tài)轉(zhuǎn)換為字節(jié)流的過程,以便將其保存到文件、在網(wǎng)絡(luò)中傳輸或持久化到數(shù)據(jù)庫(kù)中。而反序列化(Deserialization)則是將字節(jié)流轉(zhuǎn)換回對(duì)象的過程,恢復(fù)對(duì)象的狀態(tài)。 序列化和反序列化主要用于以下場(chǎng)景: 1. 對(duì)象持久化:通過序列

    2024年02月07日
    瀏覽(23)
  • Java 反序列化之 XStream 反序列化

    XStream 是一個(gè)簡(jiǎn)單的基于 Java 庫(kù),Java 對(duì)象序列化到 XML,反之亦然(即:可以輕易的將 Java 對(duì)象和 XML 文檔相互轉(zhuǎn)換)。 下面看下如何使用 XStream 進(jìn)行序列化和反序列化操作的。 先定義接口類 IPerson.java 接著定義 Person 類實(shí)現(xiàn)前面的接口: XStream 序列化是調(diào)用? XStream.toXML() ?來實(shí)

    2024年02月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包