Redis and Ruby
来源:互联网 发布:有关软件侵权案例 编辑:程序博客网 时间:2024/06/05 20:17
原文地址:http://www.programmersparadox.com/2009/06/02/redis-and-ruby/
在五月份的一次 raleigh.rb 聚会中, Kevin Smith进行了一次关于多形式数据库的演讲,其中包括著名的 CouchDB 和 Redis。
这一次的演讲让我确信Redis将会是支持 getencouraged(一个小型的类似twitter的项目)最好的数据库系统了。
Redis是一种加速的key-value数据库,特别适合这种只需要保存tweets的小型twitter项目。
作为Ruby世界的新鲜事物,我之前没有遇到过这样的阻碍让我如此沮丧,而这些问题同样也会摆在其他人面前。其中一个障碍是我对ruby中gem的系统机制理解不够深入,而且找不到一个关于Redis的gem能够让我轻松的gem install去使用。这意味着我必须知道如何用代码从github上安装Redis ruby的客户端开发包到本地。想到读者们也许也会像我这样对它们犯迷糊,我在这里列举出使用redis-rb客户端开发包来安装Redis和redis gem到本地系统的步骤。
第一步,从github上下载redis-rb客户端开发包,地址如下:
http://github.com/ezmobius/redis-rb/tree/master
一旦你下载了redis-rb,把它解压好了,然后在你的终端上键入cd 进入目录。如果你的系统还未安装rspec gem,请安装它:
sudo gem install rspec
rake redis:install
执行上面的命令会将Redis安装到/usr/bin目录。Redis的配置文件redis.conf位于/etc目录。你能够通过执行 /usr/bin/redis-server 来启动Redis服务器。因为Redis会提供默认的配置文件,所以通常情况下不需要设置它;不过推荐去打开这个文件看看,它里面有许多值得探究的地方。
接下来,redis-rb需要你安装dtach,执行下面命令:
rake dtach:install
键入以上命令将dtach安装到 /usr/bin/目录下。除此之外你不必关心dtach了,只需要保证它已经在系统里面,以便redis-rb能够找到它。
最后一个步骤是安装redis-rb gem,让它能在你的代码中使用。这一步很简单:
rake gem
这个命令目的是把redis-rb gem打包放在当前文件夹下面。如果你已经进入了这个打包后的目录,你就可以安装这个gem了:
sudo gem install redis
注意:虽然在github的repo上是叫做redis-rb,但repo创建的gem叫做redis。
这样,你不仅把Redis安装到你的系统,而且也能够通过redis gem利用ruby代码连接Redis了。这里有几个例子帮你把程序跑起来(这里的例子是基于github上的redis-rb repo的,你也可以在这个项目里找到更多的例子):
require 'rubygems'require 'redis'r = Redis.newr.delete('first_key') #clear it out, if it happens to be setputs 'Set the key {first_key} to {hello world}'r['first_key'] = 'hello world'puts 'The value of {first_key} is:'puts r['first_key']
把代码保存到文件里面,然后在你的机子上开启Redis(/usr/bin/redis-server),执行代码,见证它的魔术戏法吧。希望能够帮助你开启Redis之旅,Enjoy!
- Redis and Ruby
- ruby and ruby on rails
- Redis on Ruby
- ruby redis使用
- redis的ruby客户端
- Ruby and Subversion
- Ruby and Rails 当时
- libxml and ruby
- Ruby tricks and tips
- Install Ruby and gem
- json and string (Ruby)
- Ruby Array and .max
- ruby redis的集群管理器
- ruby redis-rb 使用方法介绍
- redis in ruby 存取hash
- 解决方法:配置群集时# gem install redis 报错:Unable to require openssl, install OpenSSL and rebuild ruby (prefer
- Ruby and Rails学习网站
- Ruby and Rails 入门材料
- 使用frameset布局时,注销时页面间的跳转问题
- JS设置 设为主页 加入收藏(转)
- linux resource
- java GMT 日期转换
- java中多叉树(tree)的生成与显示
- Redis and Ruby
- android 2.2 编译 jdk1.5 问题
- OPC质量列表
- 压缩与解压Zip(PHPZip类)
- Flex 与Java Servlet通信并截获IP
- Apache+PHP+Mysql环境搭建之二:安装Apache
- 转帖:IE6, IE7, IE8, Firefox 兼容的“加入收藏夹”脚本
- org.hibernate.TransientObjectException: object references an unsaved transient instance - save the t
- CTL_CODE