Java如何获取Redis中sql查看存储过程内容的大量内容?

Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)
- ITeye博客
博客分类:
Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)
14:51:44 来源:开发界 作者:admin 栏目:Redis 责任编辑:redis
打印文章 加入开发界收藏
[导读]Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来。Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现。
1要存储的对象
现在写一个很土的Java Bean,包含两个字段,id和name,类名叫做Person。为了实现序列化需求,该类实现Serializable接口。
public class Person implements Serializable {
public Person(int id, String name) {
this.name =
public int getId() {
public String getName() {
2序列化、反序列化
写一个序列化工具类,来提供对象的序列化和饭序列化的工作。代码如下:
public class SerializeUtil {
public static byte[] serialize(Object object) {
ObjectOutputStream oos =
ByteArrayOutputStream baos =
baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);
oos.writeObject(object);
byte[] bytes = baos.toByteArray();
} catch (Exception e) {
public static Object unserialize(byte[] bytes) {
ByteArrayInputStream bais =
//反序列化
bais = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bais);
return ois.readObject();
} catch (Exception e) {
3写对象
将Person对象写入Redis中:
public 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));
运行上面代码之后,我们到命令行窗口中读取该对象,看看有没有写入成功:
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/Sxp\x00\x00\x00dt\x00\x04alan"
可以取到序列化之后的值。
4取对象
用Jedis获取对象:
public Person getObject(int id) {
byte[] person = jedis.get(("person:" + id).getBytes());
return (Person) SerializeUtil.unserialize(person);
测试一下上一步存入的两个对象:
Person person = test.getObject(100);
System.out.println(person.getId());
System.out.println(person.getName());
person = test.getObject(101);
System.out.println(person.getId());
System.out.println(person.getName());
Java控制台输入:
浏览: 63736 次
来自: 北京
已经不好使了,能找到最新的吗
不错,。不错~Java如何获取Redis中存储的大量内容? - 知乎7被浏览976分享邀请回答0添加评论分享收藏感谢收起Redis鍏ラ棬 鈥

我要回帖

更多关于 sql 查询存储过程内容 的文章

 

随机推荐