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原子计数器incr,防止并发请求

Redis的日志在哪里

Redis如何与mysql保持一致性

Redis中两种持久化缺陷介绍

Redis的hash怎么实现的

Redis事务使用案例分享

linux下设置Redis访问密码的方法

Redis本身可以限流么

Redis缓存清理的方法

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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