主頁(yè) > 知識(shí)庫(kù) > 在Ruby on Rails上使用Redis Store的方法

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

熱門(mén)標(biāo)簽:徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個(gè)好 常德電銷(xiāo)平臺(tái)外呼系統(tǒng)軟件價(jià)格 百度地圖標(biāo)注自定義圖片 地圖標(biāo)注賺錢(qián)項(xiàng)目注冊(cè) 滴滴外呼系統(tǒng) 高德地圖標(biāo)注客服 電銷(xiāo)機(jī)器人廠商代理 白銀外呼paas系統(tǒng) 湖州u友防封電銷(xiāo)卡

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'

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

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

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

雖然說(shuō)了這么多,但就上面幾點(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)。

您可能感興趣的文章:
  • redis常用命令、常見(jiàn)錯(cuò)誤、配置技巧等分享
  • Python與Redis的連接教程
  • 使用Redis實(shí)現(xiàn)用戶積分排行榜的教程
  • Redis教程(十五):C語(yǔ)言連接操作代碼實(shí)例
  • php操作redis緩存方法分享
  • Redis的Python客戶端redis-py安裝使用說(shuō)明文檔
  • 從MySQL到Redis的簡(jiǎn)單數(shù)據(jù)庫(kù)遷移方法
  • python操作redis的方法
  • Redis中的動(dòng)態(tài)字符串學(xué)習(xí)教程
  • Redis的11種Web應(yīng)用場(chǎng)景簡(jiǎn)介
  • Redis正確使用的十個(gè)技巧

標(biāo)簽:普洱 張家界 荊門(mén) 三沙 遼寧 梧州 公主嶺 永州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Ruby on Rails上使用Redis Store的方法》,本文關(guān)鍵詞  在,Ruby,Rails,上,使用,Redis,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Ruby on Rails上使用Redis Store的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在Ruby on Rails上使用Redis Store的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章