对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,但也有一些模式可以完成需求 |