欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

## 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'

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Ruby語法筆記

    Ruby語法筆記

    本文給大家記錄的是本人學(xué)習(xí)ruby之后所記錄下來的部分語法知識(shí),分享給有需要的小伙伴,希望對(duì)大家能夠有所幫助。
    2016-02-02
  • 實(shí)例解析Ruby中的數(shù)值類型以及常量

    實(shí)例解析Ruby中的數(shù)值類型以及常量

    這篇文章主要介紹了Ruby中的數(shù)值類型以及常量,是Ruby入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • Ruby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個(gè)技巧也是講解了7種迭代器,需要的朋友可以參考下
    2015-01-01
  • Ruby的運(yùn)算符和語句優(yōu)先級(jí)介紹

    Ruby的運(yùn)算符和語句優(yōu)先級(jí)介紹

    這篇文章主要介紹了Ruby的運(yùn)算符和語句優(yōu)先級(jí)介紹,本文先是給出了一些小例子來驗(yàn)證運(yùn)算符和語句優(yōu)先級(jí),然后總結(jié)出一個(gè)優(yōu)先級(jí)表,需要的朋友可以參考下
    2015-03-03
  • Ruby中遍歷目錄的簡(jiǎn)潔方法

    Ruby中遍歷目錄的簡(jiǎn)潔方法

    這篇文章主要介紹了Ruby中遍歷目錄的簡(jiǎn)潔方法,本文分享了一個(gè)復(fù)雜方法和一個(gè)簡(jiǎn)潔方法,需要的朋友可以參考下
    2015-01-01
  • Ruby Gems更換淘寶源方法

    Ruby Gems更換淘寶源方法

    這篇文章主要介紹了Ruby Gems更換淘寶源方法,官方源有時(shí)不穩(wěn)定,國(guó)內(nèi)淘寶做了一個(gè)鏡像,本文講解更換成淘寶源的方法,需要的朋友可以參考下
    2015-01-01
  • 解讀Ruby中注釋的使用方法

    解讀Ruby中注釋的使用方法

    這篇文章主要介紹了解讀Ruby中注釋的使用方法,注釋的用法是每門編程語言中最基本的知識(shí)點(diǎn)之一,需要的朋友可以參考下
    2015-05-05
  • Ruby實(shí)現(xiàn)的合并排序算法

    Ruby實(shí)現(xiàn)的合并排序算法

    這篇文章主要介紹了Ruby實(shí)現(xiàn)的合并排序算法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • ruby安裝gem包失敗的通用解決方法

    ruby安裝gem包失敗的通用解決方法

    這篇文章主要介紹了ruby安裝gem包失敗的通用解決方法,需要的朋友可以參考下
    2014-05-05
  • ruby 雜項(xiàng)

    ruby 雜項(xiàng)

    ruby 雜項(xiàng)...
    2007-11-11

最新評(píng)論