This is my Blog!!Welcome to you!!
【分享个人java学习心得和技术问题汇总】

Jedis 操作redis 序列化存储对象

在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来。Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现。

 

1要存储的对象

现在写一个很土的Java Bean,包含两个字段,id和name,类名叫做Person。为了实现序列化需求,该类实现Serializable接口。

 

 

2序列化、反序列化

写一个序列化工具类,来提供对象的序列化和饭序列化的工作。代码如下:

 

3写对象

将Person对象写入Redis中:

 

 

运行上面代码之后,我们到命令行窗口中读取该对象,看看有没有写入成功:

redis 127.0.0.1:6379> get person:100

“\xac\xed\x00\x05sr\x00\x15alanland.redis.Person\x05\xf4\x8d9A\xf4`\xb0\x02\x00\x02I\x00\x02idL\x00\x04namet\x00\x12Ljava/lang/String;xp\x00\x00\x00dt\x00\x04alan”

 

可以取到序列化之后的值。

 

4取对象

用Jedis获取对象:

 

测试一下上一步存入的两个对象:

 

 

Java控制台输入:

100

alan

101

bruce

 

由此可见,序列化对象在Redis中存取正确。

方法测试可行。

 

未经允许不得转载:Java学习 » Jedis 操作redis 序列化存储对象

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址