使用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对象操作相关推荐

  1. QLExpress 系列入门教程-02-QLExpress java 语法,java 对象操作

    目录 目录 普通 java 语法 语法支持 例子 Java 对象操作 测试案例 导航 普通 java 语法 语法支持 序号 符号 备注 1 +,-,*,/,<,>,<=,>=, ...

  2. Redis java客户端操作

    jedis jedis官方指定的redis java客户端,将其导入到pom.xml问价内 <!-- https://mvnrepository.com/artifact/redis.clien ...

  3. redis java操作

    Redis Java连接操作 连接到Redis服务器 import redis.clients.jedis.Jedis; public class RedisJava {public static v ...

  4. Java操作Redis存储对象类型数据

    背景描述 关于JAVA去操作Redis时,如何存储一个对象的数据,这是大家非常关心的问题,虽然官方提供了存储String,List,Set等等类型,但并不满足我们现在实际应用.存储一个对象是非常常见的 ...

  5. Redis介绍 Java客户端操作Redis

    Redis介绍 && Java客户端操作Redis 本文内容 redis介绍 redis的 shell 客户端简介 redis的 java 客户端简介 环境配置 redis 2.8.1 ...

  6. Redis介绍 Java客户端操作Redis

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow Redis介绍 & ...

  7. java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu

    这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...

  8. java对象与byte[]数组之间的相互转化,压缩解压缩操作

    下面介绍一下java对象之间和byte[]数组之间的相互转化.并对byte[]数据进行压缩操作.java对象转化为byte[]数组可用于redis中实现缓存.(这里暂不做介绍).话不多说直接开实例: ...

  9. 【Redis】如何使用Redis保存Java对象

    前言 最近几天有同事在开发跑合微信版的过程中碰到了一个问题.由于微信端需要通过H5的入口进行账号的绑定,同时需要在会话过期之前定时轮询保持会话有效.这个时候需要在系统中保存微信的ApiConfig对象 ...

最新文章

  1. 在CentOS上用yum安装redis
  2. 基于 HTML5 Canvas 的交互式地铁线路图 1
  3. Reactor模式 NIO epoll
  4. root用户改动普通用户文件
  5. ShowDoc v2.4.8 发布,IT团队的在线 API 文档工具
  6. python mysql创建表日期型_python 操作mysql,按照当前时间建立表,无法创建表..
  7. 美国国防部体系架构框架(DoDAF)
  8. deeping 系统连接外接显示器无法无法设置双屏(有可能是不同接口在不同显卡上)...
  9. 打开matlab只在任务栏闪一下然后就没反应了解决办法(亲试有效)
  10. 如何成为优秀的软件人才
  11. HTML期末大作业~仿小米商城网页设计模板(HTML+CSS+JavaScript)
  12. 笔记本硬盘与移动硬盘之间的转换
  13. 五款轻便的远程控制软件
  14. Web API-添加Swagger,SQL Server,记录并导出到Excel
  15. MySQL学习之路(一):使用命令行登录mysql的方式
  16. Windows解决端口占用问题 Port xxxx was already in use
  17. SD卡 SPI模式操作(1)初始化SD卡
  18. [供应链·案例篇]石油和天然气行业的数字化转型用例
  19. 线元法输入曲线要素_DELMIA软件物流仿真:带曲线转角输送带输送物料的仿真操作方法...
  20. 交换机-Smart Link AND Monitor Link的配置

热门文章

  1. linux扫描hba卡命令,如何在redhat中查看HBA卡的信息
  2. java的输出的例子_Java例子:万年历的输出
  3. python安装完后无法打开运行_安装Python完成后无法正确运行
  4. php beego,MixPHP 2.2 / Beego 1.12 数据库查询性能对比
  5. pandas读取剪切板
  6. python怎么写csv文件_python怎么写csv文件
  7. Qt中的QColorDialog
  8. java 坐标系转换_入门-Python-GIS坐标转换
  9. 5位随机数重复的概率 php_php防止表单重复提交的方法
  10. java 获取操作系统临时目录_获取当前操作系统的临时目录对象或者地址