对redis的了解不多,似乎查询和排序比较费力。直接用redis做存储合适吗,还是说存储用mongodb,把索引(文章索引,标签索引等等)建到redis中去?或者直接就用mongodb?
1
xiaogui Dec 11, 2013
如果存储用 mongodb ,那么 redis 能用到的地方都会比较少。
|
2
f0101 Dec 11, 2013
多用户的博客系统数据逻辑太多,redis完全不适合。
|
3
ritksm Dec 11, 2013
mongodb+redis cache or mysql+redis cache.... 总之是个cache
|
4
ShiningRay Dec 11, 2013
主要是没有索引,要自己做这个功能,这样用什么where、排序,都很困难
|
5
xia0ta0 Dec 11, 2013
mongodb的索引和持久化存储相比redis要好。redis的优势是数据类型简单,索引需要自己实现,使用有序集合来模拟索引。
业务逻辑复杂的话,就用mongodb。 |
6
refresh OP @f0101 业务逻辑我倒觉得不多,但redis查询的功能实在太少了,mongodb做索引(非数据库索引)不知道如何
@ritksm 单纯mongodb能行不?把文章列表和标签与文章的关系,全部建索引到redis? @ShiningRay mongodb这些都有,但mondob要做复杂的查询也很困难,所以我想到建索引,这样可以避免复杂的查询 |
7
refresh OP @xia0ta0 多用户的博客系统,说复杂也不复杂,但也不是特别简单的东西。无非就是tag/article/category/picture/link/comment,主要就是这些
|
8
287854442 Dec 11, 2013
redis更适合做缓存,持久化存储可以选用其mongodb、mysql之类的
|
9
xia0ta0 Dec 11, 2013
@refresh 可以参考redis作者的一个示例程序 https://github.com/antirez/lamernews
|
10
ShiningRay Dec 11, 2013
@refresh mongodb是没关系的,至少基本的查询排序都有,虽然没有join,但也有一些模式可以完成需求
|