您当前位于: 首页 » 系统架构设计 » redis可是个高性能高可用的玩意儿

redis可是个高性能高可用的玩意儿12/05/2010

上个月redis升级到了2.0.4的稳定版本,redis号称超高性能的的key-value数据库,能持久存储,读写却又超快(比memcache还要快),高可用——《MemcacheDB,Tokey Tyrant,Redis performance》,支持key-value,key-list,key-set等复杂的数据特性,2.0更是自己实现了一个Virtual Memory,让Redis突破了物理内存容量限制。

说了这么多,之所以考虑用Redis,是我们最近想上一个小功能,需要很高的实时性,而目前的情况是我们的项目日活跃80w左右,平均在线约为3w人,我们使用nginx和C Socket server分别处理不同业务,在flash客户端呈现给用户,可以说现在的服务器负荷是有些重的了,而我们想再加一个实时性强的小功能来提高用户之间的互动。经过调查,我们注意到了Redis中的key-list数据格式,其自带的一个demo,完整实现了一个微博功能,而数据库仅仅使用Redis。经过讨论,出来两种方案:直接通过C Socket和通过php来读写Redis,后来我们还是选用了php,并计划逐步开放给用户使用,以便监测在用户增多的情况下的系统性能。也许你看出来了,主要的性能瓶颈大概会在web server这块。

我们对redis的研究还不太多,但redis真的好强大。好了,就写这么多了,网上写redis的文章也非常多,怎么安装,怎么配置我就不班门弄斧了,朋友你有什么使用心得,或者想讨论点什么,快快来发表评论吧!~

| 9条评论 标签:  

9条评论
  1. zzxworld说道:

    正在研究,准备用来做数据缓存

  2. 布谷说道:

    为什么只有Linux版的呢?现在的好多开源东西都不提供Windows版了,还真不方便!

  3. liexusong说道:

    Windows用redis就不爽了, redis高性能是因为kqueue和epoll模型, Windows只有select, 所以在Windows下用redis不如不用

  4. Kagami说道:

    windows有什么不好?我自己移植了基于IOCP的redis 性能杠杠的

  5. dephisen说道:

    Kagami:可否将你的资源与我等同享?

发表评论