有没有完全用 Redis 这样的 Key-Value 数据库来支撑的论坛程序? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
179.91D
601.98D
V2EX    NoSQL

有没有完全用 Redis 这样的 Key-Value 数据库来支撑的论坛程序?

  •  
  •   Livid
    PRO
    2012-10-19 02:57:35 +08:00 13583 次点击
    这是一个创建于 4800 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想找一个来学习一下,应该会很有趣。
    21 条回复    1970-01-01 08:00:00 +08:00
    okidogi
        1
    okidogi  
       2012-10-19 02:58:38 +08:00
    真奢侈。。。
    Livid
        2
    Livid  
    MOD
    OP
    PRO
       2012-10-19 02:58:58 +08:00
    @okidogi 为什么说奢侈呢?
    okidogi
        3
    okidogi  
       2012-10-19 03:02:28 +08:00
    @Livid 内存贵啊。在linode上租个2g的服务器都心疼的不行,在一次用掉1g多的内存之后马上撤掉。。。
    n2n3
        4
    n2n3  
       2012-10-19 03:32:17 +08:00   1
    virushuo
        5
    virushuo  
       2012-10-19 03:47:30 +08:00
    应该没有大的,只有个人项目。内存贵不说了,因为 redis 的硬盘同步不是实时的,正确用法要用分布在不同物理机器上的多个instance同步才行。这确实太奢侈了。
    kamaylido
        6
    kamaylido  
       2012-10-19 09:32:42 +08:00
    顶楼主!
    有此想法很久了,也做过一点尝试:把主题贴的主楼,回贴,个人信息,回复数,点击数都存在了redis里,效果非常好,速度很快,跟静态页有一拼(服务器正常状态下)。我只改造了几个访问量大的版块。
    但是有几点要注意:服务器内存一定得大;一定要有多台机器做容灾;一定要做备份
    所以硬件上的投入要足够劲
    个人认为完全可行
    kongruxi
        7
    kongruxi  
       2012-10-19 10:42:30 +08:00
    zyAndroid
        8
    zyAndroid  
       2012-10-19 10:47:59 +08:00
    @kongruxi 讨论很有意思 :)
    lincank
        9
    lincank  
       2012-10-20 11:11:19 +08:00
    redis不知道,不过ruby-china论坛他们用的应该是mongodb,gihub上有
    jackyz
        10
    jackyz  
       2012-10-21 09:42:29 +08:00
    无需顾虑,用 redis 做论坛很靠谱。
    各种列表数据的主存储可以是 redis (也就是,需要有备份存储,以及同步方案),其他展开数据规划好存储的同步/过期规则即可。
    jackyz
        11
    jackyz  
       2012-10-21 09:44:52 +08:00
    我们目前采用的是 redis/filesystem 。感觉有了 redis 再用其他 db 不是特别有必要(亦即 redis 提供 index/list,filesystem 提供 load/save)。
    anyforever
        12
    anyforever  
       2012-10-21 23:23:22 +08:00
    Discuz可以配置这项了
    phuslu
        13
    phuslu  
       2012-10-22 15:38:57 +08:00
    看到这个了
    <Youporn.com is now a 100% Redis Site>
    http://news.ycombinator.com/item?id=3597891
    tshwangq
        14
    tshwangq  
       2012-10-22 16:32:04 +08:00
    楼上神了
    1ang
        15
    1ang  
       2012-10-22 17:49:58 +08:00
    @virushuo 而且Redis的Master-Salve Failover还需要手动设置才行.
    fire5
        16
    fire5  
       2012-10-22 21:39:11 +08:00
    作为cache 就行了把
    gonbo
        17
    gonbo  
       2012-10-22 21:48:17 +08:00
    @livid 我准备今后的架构就是tornado+redis了,主要是编程简单。
    twm
        18
    twm  
       2012-10-22 22:06:44 +08:00
    也想参考下啊,mongodb肯定没问题,key-value存储结构数据不好管理吧。
    xingzhi
        19
    xingzhi  
       2012-10-22 22:19:53 +08:00
    曾做过小项目。编程确实很简单。

    但若是单纯用redis, 备份是个大问题,
    多久要往硬盘写一次呢? 时间短了还是要在io上费时间, 时间长了万一机子挂了或重启了,数据就丢了。。。

    另外要是内存用满了,还得同时往硬盘移数据, 更慢了吧。

    感觉硬件是短板。
    c4pt0r
        20
    c4pt0r  
       2012-10-22 22:59:48 +08:00
    我觉得没有问题,而且我也真实的采用过这个方案(内部的项目就不透露了)。需要考虑的问题是:
    1. redis内存确实用得很大,为了防止爆内存或者开始交换到硬盘上,要事先考虑好sharding的策略
    2. 数据结构变化的时候新老key的设计和数据迁移也是一个工作
    3. 数据不是100%安全的,我曾丢过数据,要考虑冗余和主从备份
    4. mongodb + redis很靠谱
    buru
        21
    buru  
       2013-08-09 02:43:20 +08:00 via iPhone
    https://github.com/andrewzeneski/retwis-pytor

    retwis-pytor is a Twitter clone based on Redis utilizing the Tornado framework.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5479 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 03:28 PVG 11:28 LAX 19:28 JFK 22:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86