redis java对象操作
使用Jedis客户端
1. java 对象,需序列化
public class Person implements Serializable {private int id;private String name;public Person(int id, String name) {this.id = id;this.name = name;}public int getId() {return id;}public String getName() {return name;}
2. 序列化类
public class SerializeUtil {public static byte[] serialize(Object object) {ObjectOutputStream oos = null;ByteArrayOutputStream baos = null;try {// 序列化 baos = new ByteArrayOutputStream();oos = new ObjectOutputStream(baos);oos.writeObject(object);byte[] bytes = baos.toByteArray();return bytes;} catch (Exception e) {}return null;}public static Object unserialize(byte[] bytes) {ByteArrayInputStream bais = null;try {// 反序列化 bais = new ByteArrayInputStream(bytes);ObjectInputStream ois = new ObjectInputStream(bais);return ois.readObject();} catch (Exception e) {}return null;}}
3. 对象的操作测试
public class SerializeTest {/*** @param args*/private static Jedis jedis;public static void main(String[] args) throws InterruptedException {jedis=new Jedis("127.0.0.1",6379);setObject();Thread.sleep(1000);Person person =getObject(100);System.out.println(jedis.keys("*"));if(person!=null){System.out.println(person.getId());System.out.println(person.getName()); }delOject();System.out.println(jedis.keys("*"));person = getObject(100);if(person!=null){System.out.println(person.getId());System.out.println(person.getName()); }else{System.out.println("key not exist");}}public static Person getObject(int id) {byte[] person = jedis.get(("person:" + id).getBytes());return (Person) SerializeUtil.unserialize(person);}public static void setObject() {Person person = new Person(100, "alan");jedis.set("person:100".getBytes(), SerializeUtil.serialize(person));person = new Person(101, "bruce");jedis.set("person:101".getBytes(), SerializeUtil.serialize(person));}public static void delOject(){boolean isExist=jedis.exists("person:100".getBytes());if(isExist){System.out.println("delete the key");jedis.del("person:100".getBytes());}}}
转载于:https://www.cnblogs.com/davidwang456/p/3229806.html
redis java对象操作相关推荐
- QLExpress 系列入门教程-02-QLExpress java 语法,java 对象操作
目录 目录 普通 java 语法 语法支持 例子 Java 对象操作 测试案例 导航 普通 java 语法 语法支持 序号 符号 备注 1 +,-,*,/,<,>,<=,>=, ...
- Redis java客户端操作
jedis jedis官方指定的redis java客户端,将其导入到pom.xml问价内 <!-- https://mvnrepository.com/artifact/redis.clien ...
- redis java操作
Redis Java连接操作 连接到Redis服务器 import redis.clients.jedis.Jedis; public class RedisJava {public static v ...
- Java操作Redis存储对象类型数据
背景描述 关于JAVA去操作Redis时,如何存储一个对象的数据,这是大家非常关心的问题,虽然官方提供了存储String,List,Set等等类型,但并不满足我们现在实际应用.存储一个对象是非常常见的 ...
- Redis介绍 Java客户端操作Redis
Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...
- Redis介绍 Java客户端操作Redis
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...
- java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu
这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...
- java对象与byte[]数组之间的相互转化,压缩解压缩操作
下面介绍一下java对象之间和byte[]数组之间的相互转化.并对byte[]数据进行压缩操作.java对象转化为byte[]数组可用于redis中实现缓存.(这里暂不做介绍).话不多说直接开实例: ...
- 【Redis】如何使用Redis保存Java对象
前言 最近几天有同事在开发跑合微信版的过程中碰到了一个问题.由于微信端需要通过H5的入口进行账号的绑定,同时需要在会话过期之前定时轮询保持会话有效.这个时候需要在系统中保存微信的ApiConfig对象 ...
最新文章
- 在CentOS上用yum安装redis
- 基于 HTML5 Canvas 的交互式地铁线路图 1
- Reactor模式 NIO epoll
- root用户改动普通用户文件
- ShowDoc v2.4.8 发布,IT团队的在线 API 文档工具
- python mysql创建表日期型_python 操作mysql,按照当前时间建立表,无法创建表..
- 美国国防部体系架构框架(DoDAF)
- deeping 系统连接外接显示器无法无法设置双屏(有可能是不同接口在不同显卡上)...
- 打开matlab只在任务栏闪一下然后就没反应了解决办法(亲试有效)
- 如何成为优秀的软件人才
- HTML期末大作业~仿小米商城网页设计模板(HTML+CSS+JavaScript)
- 笔记本硬盘与移动硬盘之间的转换
- 五款轻便的远程控制软件
- Web API-添加Swagger,SQL Server,记录并导出到Excel
- MySQL学习之路(一):使用命令行登录mysql的方式
- Windows解决端口占用问题 Port xxxx was already in use
- SD卡 SPI模式操作(1)初始化SD卡
- [供应链·案例篇]石油和天然气行业的数字化转型用例
- 线元法输入曲线要素_DELMIA软件物流仿真:带曲线转角输送带输送物料的仿真操作方法...
- 交换机-Smart Link AND Monitor Link的配置
热门文章
- linux扫描hba卡命令,如何在redhat中查看HBA卡的信息
- java的输出的例子_Java例子:万年历的输出
- python安装完后无法打开运行_安装Python完成后无法正确运行
- php beego,MixPHP 2.2 / Beego 1.12 数据库查询性能对比
- pandas读取剪切板
- python怎么写csv文件_python怎么写csv文件
- Qt中的QColorDialog
- java 坐标系转换_入门-Python-GIS坐标转换
- 5位随机数重复的概率 php_php防止表单重复提交的方法
- java 获取操作系统临时目录_获取当前操作系统的临时目录对象或者地址