JAVA中创建的redis对象_详解Java在redis中进行对象的缓存
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中进行对象的缓存相关推荐
- java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较
1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...
- java object数组转实体类_详解Java中String JSONObject JSONArray List实体类转换
JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: "com.alibaba", name: "fastjson&quo ...
- java实现的微服务架构_详解Java 微服务架构
一.传统的整体式架构 传统的整体式架构都是模块化的设计逻辑,如展示(Views).应用程序逻辑(Controller).业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为 ...
- java斐波那契查找_详解Java Fibonacci Search斐波那契搜索算法代码实现
一, 斐波那契搜索算法简述 斐波那契搜索(Fibonacci search) ,又称斐波那契查找,是区间中单峰函数的搜索技术. 斐波那契搜索采用分而治之的方法,其中我们按照斐波那契数列对元素进行不均等 ...
- java中常量final的用法_详解Java中final的用法
本文主要介绍了Java中final的使用方法,final是java的关键字,本文就详细说明一下它的使用方法,需要的朋友可以参考下 概念 final 具有"不可改变的"的含义,可以修 ...
- java产生死锁的主要原因_详解java中产生死锁的原因及如何避免
1. Java中导致死锁的原因 Java中死锁最简单的情况是,一个线程T1持有锁L1并且申请获得锁L2,而另一个线程T2持有锁L2并且申请获得锁L1,因为默认的锁申请操作都是阻塞的,所以线程T1和T2 ...
- java中的强软弱虚_详解Java的四种引用——强软弱虚,颠覆你的认知!
强软弱虚 java中的数据被类型分为了两类,它们分别是基本类型和引用类型.一般我们new出来的对象都属于引用类型的范畴.我们知道java是有垃圾回收机制的一种语言,根据垃圾回收时的策略,java将对于 ...
- string转成对象_详解Java I/O流(五),对象序列化
对象序列化 什么是序列化和反序列化呢? 序列化就是将对象转成字节序列的过程,反序列化就是将字节序列重组成对象的过程. 在这里插入图片描述 为什么要有对象序列化机制 程序中的对象,其实是存在有内存中,当 ...
- java守护线程与用户线程_详解Java线程-守护线程与用户线程
干java 开发这么多年, 之前一直没留意java 进程还区分守护进程和用户进程.守护进程这个概念最早还是在linux系统中接触的,直到近期使用java开发心跳检测功能时,使用Timer时才发现原来j ...
最新文章
- 微软45年前预言成真!沈向洋:未来AI beings的数量将超过人口
- 802.1X的wpa认证流程-------4-way handshake过程分析
- C# 类的几种方法调用
- 【java基础】——java枚举类型基本介绍
- 交易软件 python_Python实现银行账户资金交易管理系统
- web文件上传(一)--文件上传与json上传区别及方法
- java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
- python生成器表达式_python 生成器和生成器表达式
- 25.Linux/Unix 系统编程手册(上) -- 进程的终止
- vb2010 连接mysql,VB连接数据库方式汇总
- Centos系统安装masscan
- iOS开发设计模式详解
- Linux环境下如何安装达梦数据库
- Docker(3)具体的安装部署过程和一些简单应用(2048小游戏,nginx,ubuntu)
- 网页设计期末作业ppt+源码(免费获取)
- 开通知乎专栏和公众号啦!
- 【JAVA】逢三退一的第二种思路(面向对象)
- cron表达式 每隔55分钟_如何用crontab每5分钟执行一次
- who moved my cheese 读后感
- 比较全的sql表关联图
热门文章
- Python之实现常见算法
- 使用Struts2 验证框架,验证信息重复多次出现
- 动态执行sql语句用法
- 大数据之-Hadoop3.x_Yarn_常用命令---大数据之hadoop3.x工作笔记0147
- asp.net学习笔记异常处理001---.framework4.0中asp.net页面ValidateRequest=false 无效的问题
- 论文阅读:FaceBoxes: ACPUReal-timeFaceDetectorwithHighAccuracy
- tensorflow 初认识
- eclipse3.6_jee启动tomcat无法访问http://localhost:8080/的解决方案
- linux mysql密码相关问题
- 救命神文!应对ubuntu磁盘空间不足(已解决)