主页 > 行业资讯 > 国外 >
栏目列表

junwong 介绍 Redis Store

来源:oschina 作者:junwong 发表于:2012-06-25 13:38  点击:
Redis Store 是一个专为Ruby应用程序服务的工具包,原生就支持分片,主从复制,编组以及超时和命名空间。此外,在Ruby on Rails上使用它也是非常的简单。 如何使用: 对于在Rails上使用Redis Store,首先我们需要在Gemfile文件中添加入口 1 gem redis-rails
Redis Store 是一个专为Ruby应用程序服务的工具包,原生就支持分片,主从复制,编组以及超时和命名空间。此外,在Ruby on Rails上使用它也是非常的简单。


 
如何使用:
对于在Rails上使用Redis Store,首先我们需要在Gemfile文件中添加入口
1 gem 'redis-rails'
 
2 gem 'redis-rack-cache' # optional
 
 
然后我们就会有如下选择:
01 ## Cache Store
 
02 # config/environments/production.rb
 
03 config.cache_store = :redis_store
 
04  
 
05 ## Session Store
 
06 # config/initializers/session_store.rb
 
07 MyApplication::Application.config.session_store :redis_store,
 
08 servers: ['redis://:secret@192.168.6.23:6379/0', 'redis://:secret@192.168.6.99:6379/1']
 
09  
 
10 ## HTTP Cache
 
11 # config.ru
 
12 require 'rack'
 
13 require 'rack/cache'
 
14 require 'redis-rack-cache'
 
15  
 
16 use Rack::Cache,
 
17 metastore: 'redis://localhost:6379/0/metastore',
 
18 entitystore: 'redis://localhost:6380/0/entitystore'
 
 
如你所见,使用这个插件相当简单,但现在我要教你如何去管理这些设置。
第一个案例不言自明,我们来说说用 ActiveSupport 来加载Redis Store。这里请记住,Redis的contraire仅仅只能支持字符串,所以可以利用序列化与反序列化技术来存储任何对象。
 
这里的第二个案例就稍微复杂一点。首先,我们需要使用一个服务器集群。这里再重复一遍,Redis Store支持分片,也就意味着Http会话在两台服务器之间都是互相透明可见的。
 
最后一个案例主要涉及到Ruby的Http缓存代理,这 些缓存的主要作用就是为了加快Http响应,而且也是以名值对的方式来存储meta数据以及entity实体对象的,这里也提一下,如果我们存储的都是普 通的字符串文本,那么 mashalling模块也是不需要启动的。
 
虽然说了这么多,但就上面几点也只是 Redis store 所有功能的一小部分而已,其实它还支持Rack,Sinatra以及I18n。
 
总结
我个人认为 Redis 基本算是你的服务器环境必须用用的一个插件,它速度快而且可使用范围广泛,比如可以作为数据库,缓存,分片机等等,真算得上是一个不错的工具。然而任何好 处都是有代价的:与Rails一样,为了使用它,你必须花费大量的时间与安装与配置才能在性能,以及内存使用上找到一个绝佳的平衡点。

    有帮助
    (0)
    0%
    没帮助
    (0)
    0%
  • 上一篇:火狐求变:推开源移动操作系统
  • 下一篇:没有了
    网站地图 久赢国际现金登入 久赢时时彩登入 久赢国际备用网址登入
    澳门网上正规赌场 菲律宾申博代理开户合作 太阳城电子娱乐游戏 太阳城集团官方网
    澳门百家乐玩法心得技巧 熊猫tv游戏直播平台登入 大赢家国际娱乐 亿万先生mr005官网
    cc娱乐娱乐登入 新宝gg官方登入 新宝gg官网登入 cc娱乐游戏登入
    久赢国际下载登入 cc娱乐娱乐登入 ba娱乐登录登入 久赢国际首页登入
    519psb.com 878XTD.COM 1112939.COM 688XTD.COM 286sunbet.com
    151ib.com 889XTD.COM ib57.com 585DC.COM 756SUN.COM
    pr138.com 8QHDS.COM 5888DZ.COM 1555DZ.COM 651SUN.COM
    XSB9999.COM 958PT.COM 144TGP.COM XSB345.COM 115sunbet.com