Redis之java操作篇(数据对象的存取)
2016-01-07 00:00
681 查看
摘要: Redis本身没有存取对象的功能,而是有存取byte数据的功能,我们可以对要存取的对象进行序列化后,进行操作
SerializeUtil.java
1,新建测试对象
2,新建测试代码
3,运行查看结果
SerializeUtil.java
[code=plain]public class SerializeUtil { /** * 序列化 * @param object */ 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) { e.printStackTrace(); } return null; } /** * 反序列化 * @param bytes */ 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) { e.printStackTrace(); } return null; } }
1,新建测试对象
[code=plain]package demo.bean; import java.io.Serializable; public class Goods implements Serializable { /** * */ private static final long serialVersionUID = 6856239042967045162L; private String name; private Float price; private String desc; public String getName() { return name; } public void setName(String name) { this.name = name; } public Float getPrice() { return price; } public void setPrice(Float price) { this.price = price; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } }
2,新建测试代码
[code=plain]package demo; import demo.bean.Goods; public class TestObject { public static void main (String[] args) { Goods g1 = new Goods(); g1.setName("苹果"); g1.setPrice(5f); g1.setDesc("这里的苹果大又甜"); Goods g2 = new Goods(); g2.setName("橘子"); g2.setPrice(3.5f); g2.setDesc("这里的橘子水很多"); RedisUtil.getJedis().set("g1".getBytes(), SerializeUtil.serialize(g1)); byte[] bg1 = RedisUtil.getJedis().get("g1".getBytes()); Goods rg1 = (Goods)SerializeUtil.unserialize(bg1); System.out.println(rg1.getName()); System.out.println(rg1.getPrice()); System.out.println(rg1.getDesc()); } }
3,运行查看结果
相关文章推荐
- redis安装问题小结
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解
- 从MySQL到Redis的简单数据库迁移方法
- 为啥懒 Redis 是更好的 Redis
- 利用Redis实现SQL伸缩的方法
- 在Redis数据库中实现分布式速率限制的方法
- PHP+redis实现添加处理投票的方法