Redis应用中的对象序列化
来源:互联网 发布:加缪手记淘宝 编辑:程序博客网 时间:2024/06/08 08:41
Redis 缓存对象时需要将其序列化,而何为序列化,实际上就是将对象以字节形式存储。这样,不管对象的属性是字符串、整型还是图片、视频等二进制类型,都可以将其保存在字节数组中。对象序列化后便可以持久化保存或网络传输。需要还原对象时,只需将字节数组再反序列化即可。
java中序列化和反序列化方法:
public class SerializeUtil {
// 序列化对象
public static byte[] serialize(Object obj) throws IOException {
ByteArrayOutputStream buf = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(buf);
out.writeObject(obj);
return buf.toByteArray();
}
// 反序列化对象
public static Object deserialize(byte[] bytes) throws
ClassNotFoundException, IOException{
ObjectInputStream in = new ObjectInputStream(
new ByteArrayInputStream(bytes));
return in.readObject();
}
}
Redis中缓存对象的方法:
// 缓存对象, 生存时间为 H 小时
jedis.setex(key.getBytes(), 3600*H, SerializeUtil.serialize(obj));
// 从缓存中取出对象
obj = (目标类型)SerializeUtil.deserialize(jedis.get(key.getByets()));
0 0
- Redis应用中的对象序列化
- Redis对象读写序列化
- redis将对象序列化存储
- redis采用序列化方案存对象
- redis采用序列化方案存对象
- redis采用序列化方案存对象
- 对象序列化(redis可以使用)
- .NET 中的对象序列化
- .NET中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- NET 中的对象序列化
- NET 中的对象序列化
- .NET 中的对象序列化
- .NET 中的对象序列化
- AsyncTask的使用
- 在IE下JQ使用POST请求后台乱码解决
- 大数据量数据库优化
- 页面新增时添加默认值【BeX5.3.2.1】
- 声发射检测技术
- Redis应用中的对象序列化
- Unable to instantiate activity cannot be cast to android.app.Activity
- 通过了解MySpace的六次重构经历,来认识分布式系统到底该如何创建.
- 线性表的基本操作和实现
- FND Debug Log(FND_LOG_MESSAGES)
- Megacli创建磁盘raid过程
- SQL Server 2008中Service Broker基础应用(上)
- 基于Keepalived+Haproxy搭建四层负载均衡器
- 归并排序