永发信息网

ruby on rails怎么使用redis

答案:1  悬赏:80  手机版
解决时间 2021-02-07 14:24
ruby on rails怎么使用redis
最佳答案
对于在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'

如你所见,使用这个插件相当简单,但现在我要教你如何去管理这些设置。
第一个案例不言自明,我们来说说用 ActiveSupport 来加载Redis Store。这里请记住,Redis的contraire仅仅只能支持字符串,所以可以利用序列化与反序列化技术来存储任何对象。
这里的第二个案例就稍微复杂一点。首先,我们需要使用一个服务器集群。这里再重复一遍,Redis Store支持分片,也就意味着Http会话在两台服务器之间都是互相透明可见的。
最后一个案例主要涉及到Ruby的Http缓存代理,这些缓存的主要作用就是为了加快Http响应,而且也是以名值对的方式来存储meta数据以及entity实体对象的,这里也提一下,如果我们存储的都是普通的字符串文本,那么 mashalling模块也是不需要启动的。
虽然说了这么多,但就上面几点也只是 Redis store 所有功能的一小部分而已,其实它还支持Rack,Sinatra以及I18n。
总结
我个人认为 Redis 基本算是你的服务器环境必须用用的一个插件,它速度快而且可使用范围广泛,比如可以作为数据库,缓存,分片机等等,真算得上是一个不错的工具。然而任何好处都是有代价的:与Rails一样,为了使用它,你必须花费大量的时间与安装与配置才能在性能,以及内存使用上找到一个绝佳的平衡点。

您可能感兴趣的文章:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
脑筋急转弯:老鼠为什么会飞。。。??
去年店里进了黄鼠狼,被我打出去了。今年发生
我想问你去西藏当兵是不是网上所说的危险!给
欢乐喜剧人20170409张小婓下场歌曲
下园岱这个地址在什么地方,我要处理点事
金属断后伸长率A50mm是什么意思
禅城区佛山禅城区通济广场管理办公室地址有谁
太阳能路灯自主创业计划书
沛县五段镇四段村村民委员会地址在什么地方,
求牧场物语矿石镇的伙伴们女孩版完全汉化版
安康学院和陕西省学前师范学院相比哪个好?
青少年正是生长发育的黄金时期,我们应该DA.
3Dmax中用放样做出来带走弧度的模型,赋予贴
遇到个很讨厌很牛的店长
瑞和地板地址有知道的么?有点事想过去
推荐资讯
孩子在读高中,最近偶然趁孩子不留意翻看孩子
关于口袋怪兽绿宝石386梦幻岛、遥远小岛、南
下列说法正确反映思维和存在的关系的是CA. 心
狗狗犬吐停打多了会肾衰竭么?
旅游百事通(席子营门市部)在什么地方啊,我要
初中数学数列题阅读下列一段话,并解决后面的
石加德去掉双人旁这个字怎么打
微微一笑很倾城电影360网盘
大玩家超乐场(番禺万达店)地址在什么地方,我
1+1=?哥德巴赫猜想证明
瑞士卢森地板地址在什么地方,我要处理点事
星际争霸2 凯瑞甘被捕CG的悲伤音乐
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?