利用Redis构建高效的实时搜索

下面PPT来自中文问答社区者也(zheye.org)联合创始人李华顺(@huacnlee),他在前两天进行的中国Ruby技术大会上进行了主题为利用Redis构建高效实时搜索的演讲。主要介绍了作者为者也开发的使用Redis实时搜索系统Redis Search。

WebSockets+Redis构建EventMachine

EventMachine 是一个Ruby的事件驱动网络库,本文不是要介绍它,而是要介绍一个以Redis 的 Pub/Sub 机制为后端,以WebSockets为前端的类EventMachine实现。

Mongoid:一个MongoDB的Ruby ODM封装

Mongoid是一个MongoDB的Ruby ODM(Object-Document-Mapper)封装,Mongoid的设计目的是为那些使用了Ruby的Active Record 或 Data Mapper 的开发者提供方便的MongoDB操作接口。下面是一个Mongoid的介绍PPT,详细地介绍了其各种应用方法。

Hadoop Map-Reduce 实例的 Ruby 实现

下面是一个非常完整的实例,描述了在 Amazon EC2 上搭建 Hadoop 集群并进行 MapReduce 计算的过程。其步骤完整,过程清晰,是非常好的学习材料。

主要内容如下:

Fire-Up Your Hadoop Cluster 搭建一个 Hadoop 集群
Setting Up Your Local Hadoop Client 配置 Hadoop 客户端
Defining The Map-Reduce Task 定义 Map-Reduce 任务
Uploading Your Data To HDFS (Hadoop Distributed FileSystem) 往HDFS中添加数据
Coding Your Map And Reduce Scripts in Ruby 用 Ruby 完成对 Map 及 Reduce 函数的编写
Running The Hadoop Job 运行 Hadoop 的 MapReduce 任务
The Results 得出运行结果
Conclusion 结果分析与总结
Resources 参考资料列表

MongoDB Replica Sets 简明搭建教程

无论我们学习什么语言,能打出一个Hello World成为了我们的第一步。而今天这个例子,相当于是MongoDB Replica Sets搭建的Hello World。代码如下:

MongoDB Ruby 客户端升级,性能大幅提升

最近MongoDB的Ruby客户端进行了一次升级,主打性能增强,官方的benchmark显示速度达原来的2倍左右。下面是其官方原文及benchmark: