麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

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

2020-10-29 19:38:23
字體:
來源:轉載
供稿:網友

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

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

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

## Cache Store# config/environments/production.rbconfig.cache_store = :redis_store ## Session Store# config/initializers/session_store.rbMyApplication::Application.config.session_store :redis_store,servers: ['redis://:[email protected]:6379/0', 'redis://:[email protected]:6379/1'] ## HTTP Cache# config.rurequire 'rack'require 'rack/cache'require 'redis-rack-cache' use Rack::Cache,metastore: 'redis://localhost:6379/0/metastore',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一樣,為了使用它,你必須花費大量的時間與安裝與配置才能在性能,以及內存使用上找到一個絕佳的平衡點。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: hd porn 4k video xhicial| 午夜精品久久久久久久爽 | 欧美一级做a | 欧美一级片一区 | 中文字幕在线观看视频一区 | 免费a级网站 | 欧美老外a级毛片 | 在线视频观看国产 | 国产精品成人一区二区三区电影毛片 | 国产一级一级 | 黄色免费在线网址 | 亚洲精品久久久久久久久久 | 国产一区二区三区手机在线 | 精品国产乱码久久久久久丨区2区 | 亚洲国产午夜精品 | 99欧美精品 | 中文字幕精品在线播放 | 高清中文字幕在线 | 超碰97国产在线 | 亚洲精中文字幕二区三区 | 久久综合九色综合久久久精品综合 | 日韩视频中文 | 一级精品 | 九九热精 | 最新午夜综合福利视频 | 国产午夜探花 | 成人三级电影网站 | 成人福利软件 | 亚洲免费毛片基地 | 欧美一级电影网站 | 在线免费观看日韩视频 | 日韩激情在线视频 | 中国字幕av | 精品视频在线免费看 | 久久精品视频在线看99 | 国产精品视频成人 | 中国免费一级毛片 | 精品亚洲免费 | 国产精品久久久久久久久久了 | 在线看三级 | 久久精精品 |