Redis知识汇总[转]

| |
[不指定 2014/07/15 19:41 | by ipaddr ]

https://github.com/springside/springside4/wiki/Redis


1. Overview
1.1 资料
    - <The Little Redis Book> ,最好的入门小册子,可以先于一切文档之前看,免费。
    - 作者Antirez的博客Antirez维护的Redis推特
    - Redis 命令中文版, huangz同学的翻译,同时还有Redis官网几篇重要文档的翻译。
    - Redis设计与实现 ,又是huangz同学的巨作,深入了解内部实现机制。
    - Redis 2.6源码中文注释版 ,继续是huangz同学的大功德。
    - NoSQL Fan里的Redis分类
    - 《Redis in Action》 (Manning, 2013) 挺实战的一本书。
1.2 优缺点

非常非常的快,有测评说比Memcached还快(当大家都是单CPU的时候),而且是无短板的快,读写都一般的快,所有API都差不多快,也没有MySQL Cluster、MongoDB那样更新同一条记录如Counter时慢下去的毛病。

丰富的数据结构,超越了一般的Key-Value数据库而被认为是一个数据结构服务器。组合各种结构,限制Redis用途的是你自己的想象力,作者自己捉刀写的用途入门

因为是个人作品,Redis2.6版只有2.3万行代码,Keep it simple的死硬做法,使得普通公司而不需淘宝那个级别的文艺公司也可以吃透它。 Redis宣言就是作者的自白,我最喜欢其中的“代码像首诗”,”设计是一场与复杂性的战斗“,“Coding是一件艰苦的事情,唯一的办法是享受它。如果它已不能带来快乐就停止它。为了防止这一天的出现,我们要尽量避免把Redis往乏味的路上带。”

让人又爱又恨的单线程架构,使得代码不用处理平时最让人头痛的并发而大幅简化,也不用老是担心作者的并发有没有写对,但也带来单CPU的瓶颈,而且单线程被慢操作所阻塞时,其他请求的延时变得不确定。

那Redis不是什么?

    - Redis 不是Big Data,数据都在内存中,无法以T为单位。
    - 在Redis 3.0的Redis-Cluster发布并被稳定使用之前,Redis没有真正的平滑水平扩展能力。
    - Redis 不支持Ad-Hoc Query,提供的只是数据结构的API,没有SQL一样的查询能力。
SA | 评论(0) | 引用(0) | 阅读(103250)