国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Ruby > 正文

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

2020-10-29 19:38:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Redis Store 是一個(gè)專(zhuān)為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.rbconfig.cache_store = :redis_store ## Session Store# config/initializers/session_store.rbMyApplication::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.rurequire '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)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲靖市| 淄博市| 南澳县| 合山市| 莎车县| 日照市| 武夷山市| 包头市| 巍山| 社旗县| 都兰县| 邯郸县| 乐都县| 新巴尔虎右旗| 五台县| 洪洞县| 英超| 全椒县| 东海县| 攀枝花市| 邮箱| 游戏| 沁阳市| 湟中县| 滁州市| 改则县| 荣成市| 东台市| 宁乡县| 金湖县| 嘉荫县| 达尔| 余江县| 嘉义县| 宁强县| 离岛区| 安西县| 天台县| 蒙山县| 章丘市| 鄂伦春自治旗|