校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 在Ruby on Rails上使用Redis Store的方法

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

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

Redis Store 是一個專為Ruby應(yīng)用程序服務(wù)的工具包,原生就支持分片,主從復(fù)制,編組以及超時和命名空間。此外,在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'

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

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

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

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

總結(jié)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Ruby on Rails上使用Redis Store的方法》,本文關(guān)鍵詞  在,Ruby,Rails,上,使用,Redis,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Ruby on Rails上使用Redis Store的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于在Ruby on Rails上使用Redis Store的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 体育| 洛隆县| 南昌市| 嘉禾县| 襄樊市| 泰顺县| 张家港市| 茌平县| 巨野县| 中宁县| 灯塔市| 屏东市| 阳原县| 雷波县| 印江| 汉寿县| 绥德县| 务川| 永川市| 鲜城| 宁远县| 兴安盟| 奉贤区| 秀山| 揭阳市| 平潭县| 桓仁| 定西市| 松溪县| 万宁市| 吉首市| 巧家县| 双流县| 天等县| 巫溪县| 金乡县| 台中县| 日土县| 开原市| 松原市| 利津县|