redis能存对象吗


本文摘自PHP中文网,作者(*-*)浩,侵删。

redis已经应用相当广泛了,但redis本身并没有直接存储对象的方法,我们可以通过转换对象的方式来存储对象。

大致总结了如下几种方案: (推荐学习:Redis视频教程)

方案一:序列化对象为二进制

使用redis接口:

1

2

jedis.get(byte[] key)

jedis.set(byte[] key, byte[] value)

至于序列化方式,我们有很多种选择,比如:Java serialize,Protobuf,或者自己手动序列化都行

1

2

public byte[] serialize(Object obj);

public Object unSerialize(byte[] bytes);

方案二:序列化为字符串

使用redis接口:

1

2

jedis.get(String key);

jedis.set(String key, String value);

序列化为字符串,我们也有很多选择:Json(Jackson,FastJson),Xml等方式

方案三:转换对象为map

使用redis接口:

1

2

jedis.hgetAll(String key);

jedis.hmset(String key, Map<String,String> values);

更多Redis相关技术文章,请访问Redis数据库使用入门教程栏目进行学习!

以上就是redis能存对象吗的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Redis是什么?

Redis为什么默认建立16个数据库

Redis分片详解

使用Redis来做计数器完善投票系统

21个使用Redis时必须注意的要点(总结)

Redis性能测试与客户端连接详解

Redis能支持多少订阅

如何开启Redis

介绍Redis性能监控

Redis主从和集群区别

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...