最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Ruby on Rails上使用Redis Store的方法

 更新時間:2015年06月30日 09:42:19   投稿:goldensun  
這篇文章主要介紹了在Ruby on Rails上使用Redis Store的方法,是Ruby程序和Redis數(shù)據(jù)庫結合的有效途徑,需要的朋友可以參考下

Redis Store 是一個專為Ruby應用程序服務的工具包,原生就支持分片,主從復制,編組以及超時和命名空間。此外,在Ruby on Rails上使用它也是非常的簡單。
 如何使用:
對于在Rails上使用Redis Store,首先我們需要在Gemfile文件中添加入口
 

gem 'redis-rails'
gem 'redis-rack-cache' # optional

然后我們就會有如下選擇:

## Cache Store
# config/environments/production.rb
config.cache_store = :redis_store
 
## Session Store
# config/initializers/session_store.rb
MyApplication::Application.config.session_store :redis_store,
servers: ['redis://:secret@192.168.6.23:6379/0', 'redis://:secret@192.168.6.99:6379/1']
 
## HTTP Cache
# config.ru
require 'rack'
require 'rack/cache'
require 'redis-rack-cache'
 
use Rack::Cache,
metastore: 'redis://localhost:6379/0/metastore',
entitystore: 'redis://localhost:6380/0/entitystore'

如你所見,使用這個插件相當簡單,但現(xiàn)在我要教你如何去管理這些設置。
第一個案例不言自明,我們來說說用 ActiveSupport 來加載Redis Store。這里請記住,Redis的contraire僅僅只能支持字符串,所以可以利用序列化與反序列化技術來存儲任何對象。

這里的第二個案例就稍微復雜一點。首先,我們需要使用一個服務器集群。這里再重復一遍,Redis Store支持分片,也就意味著Http會話在兩臺服務器之間都是互相透明可見的。

最后一個案例主要涉及到Ruby的Http緩存代理,這些緩存的主要作用就是為了加快Http響應,而且也是以名值對的方式來存儲meta數(shù)據(jù)以及entity實體對象的,這里也提一下,如果我們存儲的都是普通的字符串文本,那么 mashalling模塊也是不需要啟動的。

雖然說了這么多,但就上面幾點也只是 Redis store 所有功能的一小部分而已,其實它還支持Rack,Sinatra以及I18n。

總結

我個人認為 Redis 基本算是你的服務器環(huán)境必須用用的一個插件,它速度快而且可使用范圍廣泛,比如可以作為數(shù)據(jù)庫,緩存,分片機等等,真算得上是一個不錯的工具。然而任何好處都是有代價的:與Rails一樣,為了使用它,你必須花費大量的時間與安裝與配置才能在性能,以及內(nèi)存使用上找到一個絕佳的平衡點。

相關文章

最新評論

巢湖市| 夏邑县| 柳江县| 东乌珠穆沁旗| 察哈| 西盟| 泾川县| 乌什县| 天峨县| 望城县| 平顶山市| 庆元县| 朝阳县| 元谋县| 梓潼县| 威海市| 密云县| 襄城县| 乌拉特中旗| 滨海县| 灵台县| 泗阳县| 买车| 灌云县| 新兴县| 灵寿县| 安徽省| 个旧市| 阿拉善盟| 攀枝花市| 虹口区| 屏南县| 从江县| 中超| 来安县| 蓬溪县| 平塘县| 六枝特区| 昌宁县| 贵阳市| 六盘水市|