redis 缓存结构设计问题

燧人氏 发布于 2015/06/01 14:55
阅读 1K+
收藏 0

最近准备将所有数据统统放入redis中,以减少数据库查询次数。

现需要将简历的信息存入redis中,使用hash结构来保存姓名,性别,年龄,工作年限。

每一份简历还有包含多个标签(tag),还包含多个图片、视频等媒体资源,还有工作经验、学习经历等信息。

标签、图片是多对多关系,工作经验、学习经历是一对多关系。

像这样的hash结构已经不能保存了。


有什么办法么?

另,有没有相应的文档,如何设计将数据库中搬到redis中?



加载中
0
阿水plus
阿水plus

多个Hash配合使用

比如A Hash里的某个value就是B Hash的key之类的

1
Altman
Altman
你不是做缓存么?为什么要“搬到”redis中?
Altman
Altman
@燧人氏 redis的结构也相应简单,要做有关系的结构只能多次查询redis了
燧人氏
燧人氏
memcache中,整个简历信息可以打包后再存入。 但这样不方便修改,redis有相应的结构,所以就想利用合适的结构了存储数据,这样方便修改。
0
童童--
童童--
redis也是可以的,如果你可以的话可以在git上下jedis的源码,在其上面改.........原生的api是对String转化为byte,你可以进行重写对Object进行转byte。。。。。这样的话就可以将信息存入Map进行保存了。。。。。
0
首席打酱油
首席打酱油

redis 和memcache都是典型的  key - value 缓存,明显你现在需要的是一个关系型数据库,只不过由于数据量小,可以放在内存中而已,你可以看下 H2 Database

另外redis由于是单线程的,过于复杂的数据类型会影响性能的

0
聽雨人
聽雨人
标签和简历可以用集合来对应
0
onefly
onefly
将对象进行序列化成json或者byte数组进行保存就可以了
0
岁月无痕
岁月无痕
使用NoSQL数据库吧,mongoDB就不错~
0
杨延庆
杨延庆
过于复杂的数据不要放在redis里,一旦redis服务器需要主从同步的时候你的麻烦就大了
杨延庆
杨延庆
回复 @燧人氏 : 设置为主从服务器时会有一个自动同步的操作的,将主服务器的内容写到从服务器上,如果你把太多复杂的数据放在redis中,在同步时会导致时间过长,影响主服务器的正常读写操作,甚至会有数据丢失
燧人氏
燧人氏
能简历介绍一下,主从的时候,会出现哪些问题么?
0
大树_
大树_

为什么不用mongodb呢  明显更符合你的要求

燧人氏
燧人氏
数据库已经采用MYSQL了,现在是想做一个缓存,考虑到数据的持久性,才选择redis。想好好利用redis的数据结构特性。如果是memcache,就是直接打包成JSON。
返回顶部
顶部