詳解Java在redis中進行對象的緩存
Java在redis中進行對象的緩存一般有兩種方法,這里介紹序列化的方法,個人感覺比較方便,不需要轉(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
}
二、進行存儲的編寫
// 存儲對象
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中進行對象的緩存詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
SpringBoot下使用MyBatis-Puls代碼生成器的方法
這篇文章主要介紹了SpringBoot下使用MyBatis-Puls代碼生成器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
SpringCloud Eureka服務(wù)發(fā)現(xiàn)實現(xiàn)過程
這篇文章主要介紹了SpringCloud Eureka服務(wù)發(fā)現(xiàn)實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
SpringBoot靜態(tài)資源映射規(guī)則淺析
這篇文章主要介紹了SpringBoot靜態(tài)資源映射規(guī)則,今天在玩SpringBoot的demo的時候,放了張圖片在resources目錄下,啟動區(qū)訪問的時候,突然好奇是識別哪些文件夾來展示靜態(tài)資源的, 為什么有時候放的文件夾不能顯示,有的卻可以2023-02-02
java中的Integer的toBinaryString()方法實例
這篇文章主要介紹了java中的Integer的toBinaryString()方法實例,有需要的朋友可以參考一下2013-12-12

