V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
refresh
V2EX  ›  Redis

redis适合做多用户的博客系统吗?

  •  
  •   refresh · 2013-12-11 11:34:16 +08:00 · 6690 次点击
    这是一个创建于 4000 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对redis的了解不多,似乎查询和排序比较费力。直接用redis做存储合适吗,还是说存储用mongodb,把索引(文章索引,标签索引等等)建到redis中去?或者直接就用mongodb?
    10 条回复    1970-01-01 08:00:00 +08:00
    xiaogui
        1
    xiaogui  
       2013-12-11 11:47:40 +08:00
    如果存储用 mongodb ,那么 redis 能用到的地方都会比较少。
    f0101
        2
    f0101  
       2013-12-11 12:05:16 +08:00
    多用户的博客系统数据逻辑太多,redis完全不适合。
    ritksm
        3
    ritksm  
       2013-12-11 12:11:19 +08:00
    mongodb+redis cache or mysql+redis cache.... 总之是个cache
    ShiningRay
        4
    ShiningRay  
       2013-12-11 12:28:33 +08:00
    主要是没有索引,要自己做这个功能,这样用什么where、排序,都很困难
    xia0ta0
        5
    xia0ta0  
       2013-12-11 12:33:13 +08:00
    mongodb的索引和持久化存储相比redis要好。redis的优势是数据类型简单,索引需要自己实现,使用有序集合来模拟索引。
    业务逻辑复杂的话,就用mongodb。
    refresh
        6
    refresh  
    OP
       2013-12-11 12:34:09 +08:00
    @f0101 业务逻辑我倒觉得不多,但redis查询的功能实在太少了,mongodb做索引(非数据库索引)不知道如何


    @ritksm 单纯mongodb能行不?把文章列表和标签与文章的关系,全部建索引到redis?


    @ShiningRay mongodb这些都有,但mondob要做复杂的查询也很困难,所以我想到建索引,这样可以避免复杂的查询
    refresh
        7
    refresh  
    OP
       2013-12-11 12:35:42 +08:00
    @xia0ta0 多用户的博客系统,说复杂也不复杂,但也不是特别简单的东西。无非就是tag/article/category/picture/link/comment,主要就是这些
    287854442
        8
    287854442  
       2013-12-11 13:02:03 +08:00
    redis更适合做缓存,持久化存储可以选用其mongodb、mysql之类的
    xia0ta0
        9
    xia0ta0  
       2013-12-11 13:06:41 +08:00
    @refresh 可以参考redis作者的一个示例程序 https://github.com/antirez/lamernews
    ShiningRay
        10
    ShiningRay  
       2013-12-11 13:20:25 +08:00
    @refresh mongodb是没关系的,至少基本的查询排序都有,虽然没有join,但也有一些模式可以完成需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2853 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 14:19 · PVG 22:19 · LAX 06:19 · JFK 09:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.