你的位置:首页 > 软件开发 > 数据库 > REDIS与MYSQL实现标签的对比

REDIS与MYSQL实现标签的对比

发布时间:2015-12-16 20:00:08
这里来演示下REDIS和MYSQL之间的数据转换问题,REDIS 是典型的KEY -VALUE型NOSQL数据库,并且提供了额外丰富的数据类型。这里简单列举了标签类型的应用问题。 比如在MySQL里面,对内容的标签有以下简单的几张表,我这里只列出来拆分过后的表结构第一,MyS ...

这里来演示下REDIS和MYSQL之间的数据转换问题,REDIS 是典型的KEY -VALUE型NOSQL数据库,并且提供了额外丰富的数据类型。这里简单列举了标签类型的应用问题。

 

比如在MySQL里面,对内容的标签有以下简单的几张表,我这里只列出来拆分过后的表结构

第一,MySQL部分,

内容表:

1

 

标签表:

1

 

内容与标签的关系,多对多。

1

 

1

 

 

下来我们在REDIS里面存储这部分数据。

第二,redis部分,

1. a,内容,我们用STRING类型来做,值用JSON来存储,

1

 

 b,或者也可以用HASH类型来存储,

1

 

2. 标签,我们用有序集合来做,这么做的好处是可以用REDIS对应的有序来做访问量的排序。

1

 

3. 标签与内容的关系,我们用集合来做,

1

4.  a, 如果用上面的设计我们实现稍微复杂些的需求:比如得到标签对应的文章名字。这样的需求貌似没有可以直接拿来用的方法,比如下面我写的一段PYTHON代码来获取:

1

 

b.那其实我们可以在REDIS里面做一份冗余的集合来存储,这样就可以直接把信息拿出来。

1


原标题:REDIS与MYSQL实现标签的对比

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。