java在redis中进行对象的缓存一般有两种方法,这里介绍序列化的方法,个人感觉比较方便,不需要转来转去。

一、首先,在存储的对象上实现序列化的接口

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 {

/**

* 序列化

*/

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 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("缓存服务器连接异常!");

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("缓存服务器连接异常!");

e.printstacktrace();

} finally {

// 返还到连接池

jedis.close();

}

return serializeutil.unserialize(obj);

}

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

以上所述是小编给大家介绍的java在redis中进行对象的缓存详解整合,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

JAVA中创建的redis对象_详解Java在redis中进行对象的缓存相关推荐

  1. java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

  2. java object数组转实体类_详解Java中String JSONObject JSONArray List实体类转换

    JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: "com.alibaba", name: "fastjson&quo ...

  3. java实现的微服务架构_详解Java 微服务架构

    一.传统的整体式架构 传统的整体式架构都是模块化的设计逻辑,如展示(Views).应用程序逻辑(Controller).业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为 ...

  4. java斐波那契查找_详解Java Fibonacci Search斐波那契搜索算法代码实现

    一, 斐波那契搜索算法简述 斐波那契搜索(Fibonacci search) ,又称斐波那契查找,是区间中单峰函数的搜索技术. 斐波那契搜索采用分而治之的方法,其中我们按照斐波那契数列对元素进行不均等 ...

  5. java中常量final的用法_详解Java中final的用法

    本文主要介绍了Java中final的使用方法,final是java的关键字,本文就详细说明一下它的使用方法,需要的朋友可以参考下 概念 final 具有"不可改变的"的含义,可以修 ...

  6. java产生死锁的主要原因_详解java中产生死锁的原因及如何避免

    1. Java中导致死锁的原因 Java中死锁最简单的情况是,一个线程T1持有锁L1并且申请获得锁L2,而另一个线程T2持有锁L2并且申请获得锁L1,因为默认的锁申请操作都是阻塞的,所以线程T1和T2 ...

  7. java中的强软弱虚_详解Java的四种引用——强软弱虚,颠覆你的认知!

    强软弱虚 java中的数据被类型分为了两类,它们分别是基本类型和引用类型.一般我们new出来的对象都属于引用类型的范畴.我们知道java是有垃圾回收机制的一种语言,根据垃圾回收时的策略,java将对于 ...

  8. string转成对象_详解Java I/O流(五),对象序列化

    对象序列化 什么是序列化和反序列化呢? 序列化就是将对象转成字节序列的过程,反序列化就是将字节序列重组成对象的过程. 在这里插入图片描述 为什么要有对象序列化机制 程序中的对象,其实是存在有内存中,当 ...

  9. java守护线程与用户线程_详解Java线程-守护线程与用户线程

    干java 开发这么多年, 之前一直没留意java 进程还区分守护进程和用户进程.守护进程这个概念最早还是在linux系统中接触的,直到近期使用java开发心跳检测功能时,使用Timer时才发现原来j ...

最新文章

  1. 微软45年前预言成真!沈向洋:未来AI beings的数量将超过人口
  2. 802.1X的wpa认证流程-------4-way handshake过程分析
  3. C# 类的几种方法调用
  4. 【java基础】——java枚举类型基本介绍
  5. 交易软件 python_Python实现银行账户资金交易管理系统
  6. web文件上传(一)--文件上传与json上传区别及方法
  7. java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
  8. python生成器表达式_python 生成器和生成器表达式
  9. 25.Linux/Unix 系统编程手册(上) -- 进程的终止
  10. vb2010 连接mysql,VB连接数据库方式汇总
  11. Centos系统安装masscan
  12. iOS开发设计模式详解
  13. Linux环境下如何安装达梦数据库
  14. Docker(3)具体的安装部署过程和一些简单应用(2048小游戏,nginx,ubuntu)
  15. 网页设计期末作业ppt+源码(免费获取)
  16. 开通知乎专栏和公众号啦!
  17. 【JAVA】逢三退一的第二种思路(面向对象)
  18. cron表达式 每隔55分钟_如何用crontab每5分钟执行一次
  19. who moved my cheese 读后感
  20. 比较全的sql表关联图

热门文章

  1. Python之实现常见算法
  2. 使用Struts2 验证框架,验证信息重复多次出现
  3. 动态执行sql语句用法
  4. 大数据之-Hadoop3.x_Yarn_常用命令---大数据之hadoop3.x工作笔记0147
  5. asp.net学习笔记异常处理001---.framework4.0中asp.net页面ValidateRequest=false 无效的问题
  6. 论文阅读:FaceBoxes: ACPUReal-timeFaceDetectorwithHighAccuracy
  7. tensorflow 初认识
  8. eclipse3.6_jee启动tomcat无法访问http://localhost:8080/的解决方案
  9. linux mysql密码相关问题
  10. 救命神文!应对ubuntu磁盘空间不足(已解决)