一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Ruby - 在Ruby on Rails上使用Redis Store的方法

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

2020-05-03 12:05腳本之家 Ruby

這篇文章主要介紹了在Ruby on Rails上使用Redis Store的方法,是Ruby程序和Redis數(shù)據(jù)庫結(jié)合的有效途徑,需要的朋友可以參考下

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

?
1
2
gem 'redis-rails'
gem 'redis-rack-cache' # optional

然后我們就會(huì)有如下選擇:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
## 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://:[email protected]:6379/0', 'redis://:[email protected]: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'

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

這里的第二個(gè)案例就稍微復(fù)雜一點(diǎn)。首先,我們需要使用一個(gè)服務(wù)器集群。這里再重復(fù)一遍,Redis Store支持分片,也就意味著Http會(huì)話在兩臺(tái)服務(wù)器之間都是互相透明可見的。

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

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

總結(jié)

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

延伸 · 閱讀

精彩推薦
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動(dòng)態(tài)語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個(gè)技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • RubyRuby進(jìn)行文件信息輸出實(shí)例代碼

    Ruby進(jìn)行文件信息輸出實(shí)例代碼

    Ruby進(jìn)行文件信息輸出實(shí)例代碼,數(shù)據(jù)是隨機(jī)的,所以每次的記錄都會(huì)不同。 ...

    ruby教程網(wǎng)2962020-04-10
  • RubyRuby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例

    Ruby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例

    這篇文章主要介紹了Ruby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例,建造者模式將一個(gè)復(fù)雜對象的構(gòu)造與它的表示分離,使同樣的構(gòu)建過程可以創(chuàng)建不同的表...

    范孝鵬2192020-05-07
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數(shù),只有方法.而且實(shí)際上有不止一種方法.這一節(jié)我們介紹 訪問控制 (accesscontrols). 想想當(dāng)我們在最高層而不是在一個(gè)類的定義里定義...

    ruby教程網(wǎng)3572020-04-08
  • RubyRuby環(huán)境下安裝使用bundler來管理多版本的gem

    Ruby環(huán)境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環(huán)境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應(yīng)用實(shí)例來進(jìn)行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • RubyRuby簡潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對象

    Ruby簡潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對象

    這篇文章主要介紹了Ruby簡潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對象,本文是學(xué)習(xí)筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • RubyCentOS中配置Ruby on Rails環(huán)境

    CentOS中配置Ruby on Rails環(huán)境

    經(jīng)過一個(gè)上午的折騰,終于把ROR環(huán)境在CentOS中搞定,繞了很多彎路,把文章寫下來總結(jié)一下 ...

    可樂加糖4762020-04-12
主站蜘蛛池模板: hd最新国产人妖ts视频 | 东方影库四虎 | 日韩毛片在线 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 91精品国产人成网站 | 精品日韩欧美一区二区三区在线播放 | www亚洲国产| 1024免费观看完整版在线播放 | 成人欧美一区在线视频在线观看 | 亚洲人成网站在线观看妞妞网 | 97精品久久天干天天蜜 | 日韩亚洲国产欧美精品 | 男人都懂www深夜免费网站 | ysl千人千色t9t9t9t9 | 国产激情在线 | 国产精品边做边接电话在线观看 | 国产a一级 | 成人精品视频一区二区在线 | 热热99| 狠狠色96视频 | 久久九九亚洲精品 | 视频国产精品 | 九九在线免费视频 | 色天使亚洲综合在线观看 | 精品国产区一区二区三区在线观看 | 色啪啪888.com| 2012手机在线中文字幕 | 欧美日韩国产在线人成 | 欧美亚洲激情在线 | 香蕉久久高清国产精品免费 | 爽新片xxxxxxx | 午夜AV亚洲一码二中文字幕青青 | 被强上后我成瘾了小说 | 天选之王漫画顾长歌免费阅读 | 国产亚洲一欧美一区二区三区 | 国产午夜免费不卡精品理论片 | 日韩亚洲欧美理论片 | 99国产高清久久久久久网站 | 91久久国产青草亚洲 | 丝瓜视频成人在线观看 | 沉香如屑西瓜视频免费观看完整版 |