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

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

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

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

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

    感觉硬件是短板。
        20
    c4pt0r   2012-10-22 22:59:48 +08:00
    我觉得没有问题,而且我也真实的采用过这个方案(内部的项目就不透露了)。需要考虑的问题是:
    1. redis内存确实用得很大,为了防止爆内存或者开始交换到硬盘上,要事先考虑好sharding的策略
    2. 数据结构变化的时候新老key的设计和数据迁移也是一个工作
    3. 数据不是100%安全的,我曾丢过数据,要考虑冗余和主从备份
    4. mongodb + redis很靠谱
        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.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   796 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 22:34 · PVG 06:34 · LAX 15:34 · JFK 18:34
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1