亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Java在redis中進(jìn)行對象的緩存

 更新時間:2019年03月26日 09:28:11   作者:pj小小碼農(nóng)  
這篇文章主要介紹了Java在redis中進(jìn)行對象的緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Java在redis中進(jìn)行對象的緩存一般有兩種方法,這里介紹序列化的方法,個人感覺比較方便,不需要轉(zhuǎn)來轉(zhuǎn)去。

一、首先,在存儲的對象上實現(xiàn)序列化的接口

package com.cy.example.entity.system;

import java.util.List;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.cy.example.entity.SuperEntity;

@TableName("users")
public class SysUserEntity extends SuperEntity<SysUserEntity> {

 /**
  * 序列化
  */
 private static final long serialVersionUID = -2967710007706812401L;

 private String c_username;

 private String c_pwd;

 private String c_phone;

 private String c_email;

 private String n_age;

 private String n_sex;

 private String n_status;

 private SysDepartmentEntity n_departmentId;

 @TableField(exist = false)
 private List<SysRoleEntity> roleList;// 一個用戶具有多個角色

 private SysUserEntity n_superior;

 //省略getter、setter
}

二、進(jìn)行存儲的編寫

// 存儲對象
 public void setObject(String key, Object obj) {
  Jedis jedis = null;
  try {
   jedis = pool.getResource();
   jedis.set(key.getBytes(), SerializeUtil.serialize(obj));
  } catch (Exception e) {
   logger.info("緩存服務(wù)器連接異常!");
   e.printStackTrace();
  } finally {
   // 返還到連接池
   jedis.close();
  }
 }

三、獲取存儲的對象

// 獲取對象
 public Object getObject(String key) {

  byte[] obj = null;
  Jedis jedis = null;
  try {
   jedis = pool.getResource();
   obj = jedis.get(key.getBytes());
  } catch (Exception e) {
   logger.info("緩存服務(wù)器連接異常!");
   e.printStackTrace();
  } finally {
   // 返還到連接池
   jedis.close();
  }
  return SerializeUtil.unserialize(obj);
 }

可以看到,redis中存儲的是序列化之后的對象

以上所述是小編給大家介紹的Java在redis中進(jìn)行對象的緩存詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java中絕對值函數(shù)的介紹與其妙用

    Java中絕對值函數(shù)的介紹與其妙用

    這篇文章主要給大家介紹了Java中絕對值函數(shù)的介紹與其妙用,其中包括絕對值函數(shù)用來獲取表達(dá)式的絕對值和絕對值函數(shù)實現(xiàn)降序+升序輸出。文章末尾給出了實例介紹,有需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。
    2017-01-01
  • 只需兩步實現(xiàn)Eclipse+Maven快速構(gòu)建第一個Spring Boot項目

    只需兩步實現(xiàn)Eclipse+Maven快速構(gòu)建第一個Spring Boot項目

    這篇文章主要介紹了只需兩步實現(xiàn)Eclipse+Maven快速構(gòu)建第一個Spring Boot項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 手工體驗smtp和pop3協(xié)議 郵件實現(xiàn)詳解(二)

    手工體驗smtp和pop3協(xié)議 郵件實現(xiàn)詳解(二)

    POP3/IMAP協(xié)議定義了郵件客戶端軟件和POP3郵件服務(wù)器的通信規(guī)則,這篇文章我們就來手工體驗SMTP和POP3協(xié)議的奧秘,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java動態(tài)代理四種實現(xiàn)方式詳解

    Java動態(tài)代理四種實現(xiàn)方式詳解

    這篇文章主要介紹了Java四種動態(tài)代理實現(xiàn)方式,對于開始學(xué)習(xí)java動態(tài)代理或者要復(fù)習(xí)java動態(tài)代理的朋友來講很有參考價值,有感興趣的朋友可以參考一下
    2021-04-04
  • 一文掌握Spring中循環(huán)依賴與三級緩存

    一文掌握Spring中循環(huán)依賴與三級緩存

    這篇文章主要介紹了Spring中循環(huán)依賴與三級緩存,Spring通過三級緩存解決了循環(huán)依賴,其中一級緩存為單例池,二級緩存為早期曝光對象earlySingletonObjects,三級緩存為早期曝光對象工廠(singletonFactories),本文結(jié)合實例代碼介紹的非常詳細(xì),需要的朋友參考下吧
    2023-09-09
  • SpringBoot3和ShardingSphere5框架實現(xiàn)數(shù)據(jù)分庫分表

    SpringBoot3和ShardingSphere5框架實現(xiàn)數(shù)據(jù)分庫分表

    這篇文章主要介紹了SpringBoot3和ShardingSphere5框架實現(xiàn)數(shù)據(jù)分庫分表的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • MyBatis?resultMap?id標(biāo)簽的錯誤使用方式

    MyBatis?resultMap?id標(biāo)簽的錯誤使用方式

    這篇文章主要介紹了MyBatis?resultMap?id標(biāo)簽的錯誤使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring Hystrix熔斷報警原理圖例解析

    Spring Hystrix熔斷報警原理圖例解析

    這篇文章主要介紹了Spring Hystrix熔斷報警原理圖例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 詳解基于java的Socket聊天程序——初始設(shè)計(附demo)

    詳解基于java的Socket聊天程序——初始設(shè)計(附demo)

    本篇文章主要介紹了Socket聊天程序——初始設(shè)計(附demo),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • SpringBoot 對象存儲 MinIO的詳細(xì)過程

    SpringBoot 對象存儲 MinIO的詳細(xì)過程

    MinIO 是一個基于 Go 實現(xiàn)的高性能、兼容 S3 協(xié)議的對象存儲,它適合存儲海量的非結(jié)構(gòu)化的數(shù)據(jù),這篇文章主要介紹了SpringBoot 對象存儲 MinIO,需要的朋友可以參考下
    2023-07-07

最新評論