设为首页 收藏本站
查看: 1054|回复: 0

[经验分享] Redis and Ruby

[复制链接]

尚未签到

发表于 2016-12-17 09:59:10 | 显示全部楼层 |阅读模式
  原文地址:http://www.programmersparadox.com/2009/06/02/redis-and-ruby/
  

  在五月份的一次raleigh.rb聚会中,Kevin
Smith
进行了一次关于多形式数据库的演讲,其中包括著名的CouchDBRedis
  这一次的演讲让我确信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 Ruby客户端开发包,但由于我之前用过redis-rb,所以我推荐使用它。为什么不直接从Redis开始,而是从一个Redis的客户端开始呢?因为redis-rb提供了rake任务已经可以帮你安装Redis了。当然你也可以不用rake任务来安装Redis。  



一旦你下载了redis-rb,把它解压好了,然后在你的终端上键入cd 进入目录。如果你的系统还未安装rspec gem,请安装它:






sudo gem install rspec






现在执行rake的命令安装Redis:
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.new
r.delete('first_key') #clear it out, if it happens to be set
puts '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!



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-315437-1-1.html 上篇帖子: redis主从配置 下篇帖子: Spring Redis配置示例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表